OpenGLのインストールとコンパイル
をテンプレートにして作成
home
>
サイトマップ
開始行:
OpenGLを利用してプログラミングするためには,必要なライブ...
#contents
* Vine Linux 3.xへのインストール [#cafa8629]
LinuxではXに含まれるglライブラリを利用することができます...
** OpenGLライブラリのインストール [#laacf369]
OpenGLライブラリは,apt-getで簡単にインストールすことがで...
# apt-get install XOrg-libs XOrg-devel XOrg-gl-devel
とすればインストール完了です.
** GLUTのインストール [#g2c0bc41]
つぎに,GLUTをインストールします.これもaptで入手可能です...
# apt-get install glut glut-devel
とすればインストール完了です.GLUTのライブラリは「/usr/li...
** GLUIのインストール [#v3ffbbc1]
ボタンやボックスなどのGUI部品を提供するGLUIを使いたい場合...
- http://www.nigels.com/glt/glui/
からglui_v2_2.tgzもらってきて,適当なディレクトリに保存し...
$ tar zxvf glui_v2_2.tbz
解凍してできたディレクトリに移動して
$ cd glui_v2_2
そこにbinとlibというディレクトリを作成します.
$ mkdir bin
$ mkdir lib
そしてmakefileのつぎの部分を編集します. GLUTライブラリ,...
GLUT_LIB_LOCATION=/usr/lib ← GLUTライブラリのある場所に
GLUT_INC_LOCATION=/usr/include ← GLUTヘッダのある場所に
...
#CC=CC -g0 -o32 ← コメントアウト
...
CC=g++ -O3 ← コメント解除
GLUTヘッダのある場所が「/usr/include/GL」でなく「usr/incl...
makefileを編集したらいよいよコンパイルです.
$ make
コンパイルしているとき,
example1.cpp:89: error: `main' must return `int'
make: *** [example1.o] エラー 1
というエラーが出ると思います.これは,サンプルプログラム...
コンパイルが終わると,「libglui.a」というライブラリが,さ...
$ su
# cp lib/libglui.a /usr/lib
# cp glui.h /usr/include/GL
# exit
make時にデモプログラムもコンパイルされます.さきほど作っ...
$ bin/example5
すると下のプログラムが立ち上がります.
#ref(fig1.png,nolink)
このボタンやボックスなどが GLUI によって提供される部品で...
* Vine Linux 2.6へのインストール [#t26e42c3]
Vine Linux 2.6ではXFree86に含まれるOpenGLライブラリを利用...
** OpenGLライブラリのインストール [#f6e32e1e]
apt-getでインストールできます.Vine Linux 2.6の場合,
# apt-get install XFree86-gl XFree86-gl-devel
とします.
** GLUTのインストール [#kb28170b]
aptで入手可能です.
# apt-get install glut glut-devel
GLUTのライブラリは「/usr/X11R6/lib」へ,ヘッダは「/usr/X1...
** GLUI のインストール [#u0fb91bb]
Vine Linux 3.xでの場合とほぼ同じです.違うのはmakefileの...
GLUT_LIB_LOCATION=/usr/X11R6/lib ← GLUTライブラリのある...
GLUT_INC_LOCATION=/usr/X11R6/include ← GLUTヘッダのある...
...
#CC=CC -g0 -o32 ← コメントアウト
...
CC=g++ -O3 ← コメント解除
あとは同様にコンパイル,コピーします.
* 【注意】Mesaをインストールしていた場合 [#z69e8b0e]
少し前までOpenGLライブラリはXFree86-glに統合されておらず...
それで,一度Mesaをインストールしていると,うまくXFree86-g...
# rpm -e --nodeps Mesa Mesa-devel Mesa-common Mesa-commo...
これでaptからXFree86-glをインストールできるようになると思...
* プログラムのコンパイル方法 [#s2f75a96]
プログラムをコンパイルするときには,「-lglut」や「-lglui...
gcc foo.c -lglut -o foo
だけでコンパイルできると思います.「GLUI」の関数も使って...
gcc foo.c -lglut -lglui -o foo
などとします.
** Makefile [#b4f63136]
以上のようなオプションをいちいち入力するのは大変ですね....
CC = gcc
LOADLIBES = -lglut -lglui
foo:
と書き込んで保存しておけば,コマンドラインから
$ make
とするだけでコンパイルできるので便利です.
さらに,最適化(-02),警告をたくさん出す(-Wall),数学...
CC = gcc
CFLAGS = -O2 -Wall
LOADLIBES = -lm -lglut -lglui
foo:
というMakefileになります.最後の行を,コンパイルしたいフ...
* 【付録】Windows XPへのインストール [#j5ffa51d]
Visual C++がC:\Program Filesにインストールされている環境...
- http://www.xmission.com/~nate/glut.html
から手に入ります.ソースファイルとコンパイル済のバイナリ...
- glut-3.7.6-bin.zip (117 KB)
をダウンロードします.GLUTのインストールは簡単で, zipフ...
- glut32.dll
- glut32.lib
- glut.h
をそれぞれ適切なフォルダへコピーするだけです.
- glut32.dll は C:\WINDOWS\system32 へ
- glut32.lib は C:\Program Files\Microsoft Visual Studio\...
- glut.h は C:\Program Files\Microsoft Visual Studio\VC98...
それぞれコピーします.あとはいつも Visual C++ を使うとき...
終了行:
OpenGLを利用してプログラミングするためには,必要なライブ...
#contents
* Vine Linux 3.xへのインストール [#cafa8629]
LinuxではXに含まれるglライブラリを利用することができます...
** OpenGLライブラリのインストール [#laacf369]
OpenGLライブラリは,apt-getで簡単にインストールすことがで...
# apt-get install XOrg-libs XOrg-devel XOrg-gl-devel
とすればインストール完了です.
** GLUTのインストール [#g2c0bc41]
つぎに,GLUTをインストールします.これもaptで入手可能です...
# apt-get install glut glut-devel
とすればインストール完了です.GLUTのライブラリは「/usr/li...
** GLUIのインストール [#v3ffbbc1]
ボタンやボックスなどのGUI部品を提供するGLUIを使いたい場合...
- http://www.nigels.com/glt/glui/
からglui_v2_2.tgzもらってきて,適当なディレクトリに保存し...
$ tar zxvf glui_v2_2.tbz
解凍してできたディレクトリに移動して
$ cd glui_v2_2
そこにbinとlibというディレクトリを作成します.
$ mkdir bin
$ mkdir lib
そしてmakefileのつぎの部分を編集します. GLUTライブラリ,...
GLUT_LIB_LOCATION=/usr/lib ← GLUTライブラリのある場所に
GLUT_INC_LOCATION=/usr/include ← GLUTヘッダのある場所に
...
#CC=CC -g0 -o32 ← コメントアウト
...
CC=g++ -O3 ← コメント解除
GLUTヘッダのある場所が「/usr/include/GL」でなく「usr/incl...
makefileを編集したらいよいよコンパイルです.
$ make
コンパイルしているとき,
example1.cpp:89: error: `main' must return `int'
make: *** [example1.o] エラー 1
というエラーが出ると思います.これは,サンプルプログラム...
コンパイルが終わると,「libglui.a」というライブラリが,さ...
$ su
# cp lib/libglui.a /usr/lib
# cp glui.h /usr/include/GL
# exit
make時にデモプログラムもコンパイルされます.さきほど作っ...
$ bin/example5
すると下のプログラムが立ち上がります.
#ref(fig1.png,nolink)
このボタンやボックスなどが GLUI によって提供される部品で...
* Vine Linux 2.6へのインストール [#t26e42c3]
Vine Linux 2.6ではXFree86に含まれるOpenGLライブラリを利用...
** OpenGLライブラリのインストール [#f6e32e1e]
apt-getでインストールできます.Vine Linux 2.6の場合,
# apt-get install XFree86-gl XFree86-gl-devel
とします.
** GLUTのインストール [#kb28170b]
aptで入手可能です.
# apt-get install glut glut-devel
GLUTのライブラリは「/usr/X11R6/lib」へ,ヘッダは「/usr/X1...
** GLUI のインストール [#u0fb91bb]
Vine Linux 3.xでの場合とほぼ同じです.違うのはmakefileの...
GLUT_LIB_LOCATION=/usr/X11R6/lib ← GLUTライブラリのある...
GLUT_INC_LOCATION=/usr/X11R6/include ← GLUTヘッダのある...
...
#CC=CC -g0 -o32 ← コメントアウト
...
CC=g++ -O3 ← コメント解除
あとは同様にコンパイル,コピーします.
* 【注意】Mesaをインストールしていた場合 [#z69e8b0e]
少し前までOpenGLライブラリはXFree86-glに統合されておらず...
それで,一度Mesaをインストールしていると,うまくXFree86-g...
# rpm -e --nodeps Mesa Mesa-devel Mesa-common Mesa-commo...
これでaptからXFree86-glをインストールできるようになると思...
* プログラムのコンパイル方法 [#s2f75a96]
プログラムをコンパイルするときには,「-lglut」や「-lglui...
gcc foo.c -lglut -o foo
だけでコンパイルできると思います.「GLUI」の関数も使って...
gcc foo.c -lglut -lglui -o foo
などとします.
** Makefile [#b4f63136]
以上のようなオプションをいちいち入力するのは大変ですね....
CC = gcc
LOADLIBES = -lglut -lglui
foo:
と書き込んで保存しておけば,コマンドラインから
$ make
とするだけでコンパイルできるので便利です.
さらに,最適化(-02),警告をたくさん出す(-Wall),数学...
CC = gcc
CFLAGS = -O2 -Wall
LOADLIBES = -lm -lglut -lglui
foo:
というMakefileになります.最後の行を,コンパイルしたいフ...
* 【付録】Windows XPへのインストール [#j5ffa51d]
Visual C++がC:\Program Filesにインストールされている環境...
- http://www.xmission.com/~nate/glut.html
から手に入ります.ソースファイルとコンパイル済のバイナリ...
- glut-3.7.6-bin.zip (117 KB)
をダウンロードします.GLUTのインストールは簡単で, zipフ...
- glut32.dll
- glut32.lib
- glut.h
をそれぞれ適切なフォルダへコピーするだけです.
- glut32.dll は C:\WINDOWS\system32 へ
- glut32.lib は C:\Program Files\Microsoft Visual Studio\...
- glut.h は C:\Program Files\Microsoft Visual Studio\VC98...
それぞれコピーします.あとはいつも Visual C++ を使うとき...
ページ名:
home
>
Modified by
物理のかぎプロジェクト
PukiWiki 1.4.5_1
Copyright © 2001-2005
PukiWiki Developers Team
. License is
GPL
.
Based on "PukiWiki" 1.3 by
yu-ji
Powered by PHP 5.3.29HTML convert time to 0.002 sec.