2013-08-22 6 views
5

Mac OSX上でOpenGLとGLUTのフレームワークを使ってCプログラムをコンパイルするのが難しいです。私はちょうど始めています。私はOpenGLをインストールする方法について、このチュートリアルのコードを実行しようとしました。 http://www.prinmath.com/csci5229/misc/install.html。ここでOpenGLとGLUTをコンパイルするOSX

はコードです:

#ifdef __APPLE__ 
#include <GLUT/glut.h> 
#else 
#include <GL/glut.h> 
#endif 

int main(){ 
    return 0; 
} 

私はそれをコンパイルしようとしています:ここにいくつかの更なる研究を行った後

foo.c:2:23: error: GLUT/glut.h: No such file or directory 

gcc -o foo foo.c -framework GLUT -framework OpenGL 

私は、このエラーが発生します、http://web.eecs.umich.edu/~sugih/courses/eecs487/glut-howto/、私は/ System/Library/Frameworks /とOpenGL.frameworkとGLUT.frameworの両方を調べましたkは存在する。

ご協力いただきありがとうございます。ありがとうございました!

+0

作品をパスに伝えることが重要であることを

gcc -o foo foo.c -L/System/Library/Frameworks -framework GLUT -framework OpenGL 

通知は次のようにOS XのGLUTとOpenGLフレームワークを使用することができますClang LLVM 5.0などがあります。 – trojanfoe

+0

私はそれを試して、それは私のために何もインストールせずに働いた。私が持っていた唯一の違いは、 '-L/System/Library/Frameworks'だったので、コンパイルする行は' gcc -o foo foo.c -L/System/Library/Frameworks -framework GLUT -framework OpenGL'になります。 – BRabbit27

答えて

3

OpenGL Utility Toolkit glutg3-dev libをインストールする必要があります。すでにインストールされている場合は、-lglut -lGLU -lGLオプションでコンパイルしてください。

0

glutg3-devのをインストールせずに、10.9 DP5下フレームワークにコンパイラに私のための

+0

通常は '-L'オプションは必要ありません。コンパイラはフレームワークの場所を知っています。 Xcodeの最新バージョンを使用している場合、それらは '/ System/Library/Frameworks'にはありません。さて、実行時に使用されるフレームワークはまだそこにあります。しかし、ヘッダーファイルのようなフレームワークの開発部分ではありません。 –

関連する問題