ページ

2011年8月30日火曜日

GLEWをOS Xでビルド

OpenGL4.2のリリースに伴い、OS X 10.7 LionでOpenGLを始めようと一念発起。

OpenGLのヘルパーライブラリである GLEW (OpenGL Extension Wrangler Library) やGLM (OpenGL Mathematics) も使ってみようと思い、まずはGLEWの情報収集とビルドをと思いました。

GLEW は現行で GLEW 1.7.0 が公開されており、これの zip版を拾ってきました。zipファイルを解凍して、ディレクトリを移動していざ make とした所で、、、
> unzip glew-1.7.0.zip
> cd glew-1.7.0
> make all  
まずはここでビルドエラーが出ました。
/bin/sh: config/config.guess: /bin/sh^M: bad interpreter: No such file or directory
/bin/sh: config/config.guess: /bin/sh^M: bad interpreter: No such file or directory
Makefile:40: *** "Platform '' not supported".  Stop.
どうやら改行コードが悪さをしているらしく、Makefileをmakeで読み込んだ段階でエラーとなってました。

なので、これらのファイルの改行コードをCR+LFからCRのみにしてmakeを再度実行すると、、、

再度ここでもビルドエラーがでました。
make: *** No rule to make target `all'.  Stop. 
ちゃんと、リリースチェックしてんの?って思いつつネットで調査を続けてみると、"tgz版ならうまくいくよ"ってな書き込みを見つけることができました!!

で、zipファイルを捨て去り、tgz版を拾って来て解凍。
> tar -xvzf glew-1.7.0.tgz
ディレクトリを移動して make を実行するとすんなりとビルドが完了しました。。。
> cd glew-1.7.0
> make all
zip と tgz でパックしたもんは同じもんじゃないのかい!!

つまらんことでつまづいたけど、一歩前進。
> sudo make install 
> cd bin
> ./glewinfo  
情報が表示されました。

はてさて、OpenGLにたどり着くのはいつになるのやら。。。

2011/09/08 追記:
OpenGL 4.2 に感化された感はあったのですが、調べてみると持ってるMacではOpenGL 2.1止まりなのが判明。。。Windowsに行くしかやはりないのかなぁ。。。
Mac OS X 10.7 OpenGL Info