Mesa-3.0のインストール

Jun Mizutani 10/1/98

作業用のディレクトリは私の場合 /home/src/ で行っています.

解凍は以下のようにしました.

/home/src$ tar zxf MesaLib-3.0.tar.gz
/home/src$ tar zxf MesaDemo-3.0.tar.gz

まず Mesa-3.0 のディレクトリに移動します.

/home/src$ cd Mesa-3.0

コンパイルは make とコマンドラインから打ち込んで表示される一覧から選択しますが, 普通は(と思いますが)下記のコマンドを実行します.

/home/src/Mesa-3.0$ make linux-386-elf
しばらくコンパイルが続きますが,正常に終了すると思います.

ライブラリの実体は(私の場合には) /home/src/Mesa-3.0/lib に以下の様に生成されます.

/home/src/Mesa-3.0$ cd lib
/home/src/Mesa-3.0/lib$ ls -l
total 1421
lrwxrwxrwx  1 jun  users      14 Oct 1 00:21 libMesaGL.so -> libMesaGL.so.3*
lrwxrwxrwx  1 jun  users      16 Oct 1 00:21 libMesaGL.so.3 -> libMesaGL.so.3.0*
-rwxr-xr-x  1 jun  users 1027192 Oct 1 00:21 libMesaGL.so.3.0*
lrwxrwxrwx  1 jun  users      15 Oct 1 00:22 libMesaGLU.so -> libMesaGLU.so.3*
lrwxrwxrwx  1 jun  users      17 Oct 1 00:22 libMesaGLU.so.3 -> libMesaGLU.so.3.0*
-rwxr-xr-x  1 jun  users  111006 Oct 1 00:22 libMesaGLU.so.3.0*
lrwxrwxrwx  1 jun  users      12 Oct 1 00:23 libglut.so -> libglut.so.3*
lrwxrwxrwx  1 jun  users      14 Oct 1 00:23 libglut.so.3 -> libglut.so.3.7*
-rwxr-xr-x  1 jun  users  305194 Oct 1 00:23 libglut.so.3.7*

ここからの作業はrootで行います.

/home/src/Mesa-3.0/lib$ su
Password:

ヘッダファイルを /usr/local/include にコピーします.

/home/src/Mesa-3.0# cp -r include/GL /usr/local/include

シンボリックリンクも含めてライブラリを /usr/local/lib にコピーします.

/home/src/Mesa-3.0# cp -d lib/* /usr/local/lib

確認してみます.

/home/src/Mesa-3.0# ls -lt /usr/local/lib
lrwxrwxrwx   1 root  root        14 Oct  1 00:39 libMesaGL.so -> libMesaGL.so.3
lrwxrwxrwx   1 root  root        16 Oct  1 00:39 libMesaGL.so.3 -> libMesaGL.so.3.0
-rwxr-xr-x   1 root  root   1027192 Oct  1 00:39 libMesaGL.so.3.0
lrwxrwxrwx   1 root  root        15 Oct  1 00:39 libMesaGLU.so -> libMesaGLU.so.3
lrwxrwxrwx   1 root  root        17 Oct  1 00:39 libMesaGLU.so.3 -> libMesaGLU.so.3.0
-rwxr-xr-x   1 root  root    111006 Oct  1 00:39 libMesaGLU.so.3.0
lrwxrwxrwx   1 root  root        12 Oct  1 00:39 libglut.so -> libglut.so.3
lrwxrwxrwx   1 root  root        14 Oct  1 00:39 libglut.so.3 -> libglut.so.3.7
-rwxr-xr-x   1 root  root    305194 Oct  1 00:39 libglut.so.3.7

OpenGLのアプリケーションを使用する場合のために以下のシンボリックリンクも作成しておきます.

/home/src/Mesa-3.0# cd /usr/local/lib
/usr/local/lib# ln -s libMesaGL.so libGL.so
/usr/local/lib# ln -s libMesaGLU.so libGLU.so

ランタイムリンカ(ld.so)の設定を更新します.

# /sbin/ldconfig

以上の設定で /etc/ld.so.confに /usr/local/lib が含まれている場合は,Mesaのインストール は終了です.

/usr/local/lib以外の場所にインストールした場合は,もう少し設定する所があります. ホームディレクトリにある .bashrc に以下の行を追加します.

export LD_LIBRARY_PATH=/your_favorite/lib:$LD_LIBRARY_PATH

次回の起動時からは有効となりますが,いまここで試す場合には,コマンドラインから 実行することもできます.

$ export LD_LIBRARY_PATH=/your_favorite/lib:$LD_LIBRARY_PATH

これで最初に展開したディレクトリ(今回は /home/src/Mesa-3.0)は不要です. ディスクスペースに余裕が無ければ削除してもいいでしょう.サンプルプログラムも 削除されてしまいますから,必要なら別の場所にコピーします.

まずは demos, xdemos, samples ディレクトリに含まれているサンプルプログラムを 起動してみてください.


[CONTENTS] [NEXT]

[HOME]


ご意見・ご感想は,mizutani.jun@nifty.ne.jp まで.