旧 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 の訂正をしてない場合,下のようなエラーがでる.
また,次のように example のコンパイルエラーがでて終わるかもしれない.
C -g0 -o32 -c -I/usr/include glui_add_controls.cpp
make: CC: コマンドが見つかりませんでした
make: *** [glui_add_controls.o] エラー 127
example を確認したければ,
example のソースファイル中,
void main(… -> int main(…
と書き換えて,main関数の終了直前に return 0; を書き加えてやればちゃんとコンパイルできる.
実行して,
こんなエラーがでて画面が表示されなければ,
freeglut ERROR: Functioncalled without first calling 'glutInit'.
freeglut をアンインストールして,glut,glut-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