2013-08-31 17 views
6

私のCSクラスのCプログラムをコンパイルしようとしています。 Macにコマンドラインツールがインストールされているので、OpenGLを使用している可能性があります。プログラムの記述は、Ubuntuのために作られた、私が使用してコンパイルすることは言う:私はそれを実行し、それは言っMac OS XでOpenGlを使用するCプログラムをコンパイル

gcc -Wall -ansi -pedantic -O2 main.o graphic.o imagem.o io.o -o ep2 -lGL -lGLU -lglut 

ld: library not found for -lGL 

私は何のフラグを使用する必要がありますか?私は何をしますか?

+0

'-lGL -lGLU -lglut'のすべてが本当に必要ですか? – Kevin

答えて

11

MacOS Xでは、システムレベルのAPIを含めるライブラリは使用していませんが、フレームワークです。このプログラムをコンパイルするための適切なコマンドラインは、GLUは同様におそらくOpenGLのフレームワークの一部である

gcc -Wall -ansi -pedantic -O2 \ 
    main.o graphic.o imagem.o io.o \ 
    -o ep2 \ 
    -framework OpenGL -lGLU -lglut 

注だろう。 GLUTを先にインストールする必要があるかもしれません。

+0

-lGLはどうですか? –

+2

@ThiG:MacOS Xでは '-lGL'を使用しません。そこにはOpenGLフレームワークを使用します。ああ、ソースコードでは、おそらく '#include 'を '#include 'に置き換える必要があります。アップルは、ここに*シンドロームを発明していないことに強く苦しんでいます。 – datenwolf

+0

+1 - 私はOPがそれを必要とするほど不幸であれば、利用可能なGLUTフレームワークもあると付け加えたいと思います。私はそれがコアのプロフィールでうまくいくかどうかわかりません。 –

関連する問題