2011-10-24 10 views
0

MAC OS X Lionの赤い本からhello.cを実行しようとしています。私は "sudo port install glut"によってGLUTをインストールしようとしましたが、メッセージを受け取りました:エラー:glutがメサに置き換えられました。代わりにメサを取り付けてください。GLUTを置き換えるためにMesaをインストールしましたが、コンパイルエラーが発生しました

私は代わりにメサをインストールしました。しかし、私はまだhello.cをコンパイルできません。私はコンパイルするには、次のコマンドを使用:

gcc -lglut hello.c 

をしかし、エラーメッセージました:

hello.c:47:21: error: GL/glut.h: No such file or directory 
hello.c: In function ‘display’: 
hello.c:53: error: ‘GL_COLOR_BUFFER_BIT’ undeclared (first use in this function) 
hello.c:53: error: (Each undeclared identifier is reported only once 
hello.c:53: error: for each function it appears in.) 
hello.c:59: error: ‘GL_POLYGON’ undeclared (first use in this function) 
hello.c: In function ‘init’: 
hello.c:78: error: ‘GL_PROJECTION’ undeclared (first use in this function) 
hello.c: In function ‘main’: 
hello.c:93: error: ‘GLUT_SINGLE’ undeclared (first use in this function) 
hello.c:93: error: ‘GLUT_RGB’ undeclared (first use in this function) 

は基本的にそれがGL/glut.hを見つけることができません文句だが。メサには同じヘッダファイルが含まれていませんか?

答えて

1

供給過剰が

グッドニュースは、おそらく何もインストールする必要がないことです... macportがこれを行っている理由を私は知らない、全くメサと同じではありません。

(10.6または10.7上で動作しますが、あなたは他のバージョンのSDKを調整する必要があります)

gcc -I/Developer/SDKs/MacOSX10.6.sdk/usr/X11/include -L/Developer/SDKs/MacOSX10.6.sdk/usr/X11/lib/ -lglut -lGLU -lGL -lXmu -lX11 hello.c 
+0

あなたはおそらく私だけ遅延し、作業プロジェクトからコピーされ、他の-lライブラリのすべてを必要としない –

+0

けど:試しますそれらは動的にリンクされているので、プログラムを膨らませることはありません。 –

+0

それは動作します!どうもありがとう! – clwen