旧 GLUI インストール

以下は,以前書いたインストールのまとめ.glui のバージョンも古い.version 2.2


glui_v2_2.zip をダウンロード


[downloads]# unzip glui_v2_2.zip
[downloads]# mv glui_v2_2/ /usr/local/share
[downloads]# cd /usr/local/share/glui_v2_2/
[glui_v2_2]# mkdir bin
[glui_v2_2]# mkdir lib

makefileを次のように訂正


GLUT_LIB_LOCATION=/usr/lib
GLUTライブラリ(libglut.soとか)のある場所
(例:fedora core 1 では /usr/lib/libglut.so にあるので、
GLUT_LIB_LOCATION=/usr/lib とする)

GLUT_INC_LOCATION=/usr/include
GLUTヘッダ(glut.hとか)のある場所
(例:/usr/include/GL/glut.h というふうにある.
   /usr/include/GLでなくusr/include と書くのは,
   glut.hをインクルードするときにGL/glut.hと書くから)

makefile


#CC=gcc
となっているところをコメントをはずす(# を消す).
以下で make がうまくいかなければ,CC=gcc32 等と,
古いバージョンの gcc を使うように書くといいかも.

make を実行.


[glui_v2_2]# make

makefile の訂正をしてない場合,下のようなエラーがでる.


C -g0 -o32 -c -I/usr/include glui_add_controls.cpp
make: CC: コマンドが見つかりませんでした
make: *** [glui_add_controls.o] エラー 127
また,次のように example のコンパイルエラーがでて終わるかもしれない.
example を確認したければ,
example のソースファイル中,
void main(… -> int main(…
と書き換えて,main関数の終了直前に return 0; を書き加えてやればちゃんとコンパイルできる.

実行して,


freeglut ERROR: Function called without first calling 'glutInit'.
こんなエラーがでて画面が表示されなければ,
freeglut をアンインストールして,glutglut-devel を入れればよい.
アンインストール:yum remove freeglut とか, rpm -e freeglut やら.
glut は,http://rpmfind.net/linux/rpm2html/search.php?query=glut 等から
glut-devel は,http://rpmfind.net/linux/rpm2html/search.php?query=glut-devel&submit=Search+...&system=&arch=
とってくる.
インストール
rpm -ivh glut*.rpm

コンパイルできるのか確認したら,ヘッダファイル,ライブラリをコピー.


[glui_v2_2]# cp glui.h /usr/include/GL/
[glui_v2_2]# cp lib/libglui.a /usr/lib/

プログラムで glui を使用する時は,ソースファイルには次のように書く.


#include < GL/glui.h >

例:glui を使用している hoge.c のコンパイル方法


gcc hoge.c -o foo -lGL -lGLU -lglut -lglui -lm -L/usr/X11R6/lib -I/usr/X11R6/include -lX11 -lXmu

以下, $ gccgl [プログラムファイル] [出力(コンパイル後の実行ファイル)] とできるようなスクリプトの設定

以下の内容の gccgl というファイルを作り,実行権限を与える($ chmod 500 gccgl).
glui をインストールしていないなら、-lgluiは除いておく.
でないと、glui が見つからないと文句言われる.


#! /bin/sh
gcc $1 -o $2 -I/usr/include -Llib -lglui -L/usr/X11R6/lib -lglut -lGL -lGLU -lXmu -lXext -lX11 -lXi -lm


パスを設定する.


$ mkdir ~/bin
$ cp gccgl ~/bin/

~/.bashrc or ~/.bash_profile の中,export PATH の行より前に,
以下を書き加える.


PATH=$HOME/bin/:$PATH