3

MacOsX で GLUT を使用する CUDA プログラムのコンパイルに問題があります。ソースをコンパイルするために使用するコマンドラインは次のとおりです。

nvcc main.c -o main -Xlinker "-L/System/Library/Frameworks/OpenGL.framework/Libraries -lGL -lGLU" "-L/System/Library/Frameworks/GLUT.framework"

そして、ここに私が得るエラーがあります:

Undefined symbols: "_glutInitWindowSize", referenced from: _main in tmpxft_00001612_00000000-1_main.o "_glutInitWindowPosition", referenced from: _main in tmpxft_00001612_00000000-1_main.o "_glutDisplayFunc", referenced from: _main in tmpxft_00001612_00000000-1_main.o "_glutInitDisplayMode", referenced from: _main in tmpxft_00001612_00000000-1_main.o "_glutCreateWindow", referenced from: _main in tmpxft_00001612_00000000-1_main.o "_glutMainLoop", referenced from: _main in tmpxft_00001612_00000000-1_main.o "_glutInit", referenced from: _main in tmpxft_00001612_00000000-1_main. o ld: シンボルが見つかりません collect2: ld は 1 つの終了ステータスを返しました

GLUT のライブラリを指定していないことは承知していますが、見つからないだけです! どこにあるか知ってる人いますか?ちなみに、nvccでコンパイルする際にGLUT.frameworkを使う方法はないようです。

どうもありがとう、

オメガタイ

4

3 に答える 3

5

おそらくすでに答えがあるように見えますが、将来の参考のために、単に使用することができます

-Xlinker -framework,OpenGL,-framework,GLUT

全体ではなく

-L/System/Library/Frameworks/OpenGL.framework/Libraries -lGL -lGLU

nvcc を使用する場合。ソース: http://forums.nvidia.com/index.php?showtopic=163995

于 2010-05-27T02:04:42.213 に答える
0

これらの解決策はどれもうまくいきませんでした。私が必要としていたのは次のとおりです。

-framework GLUT -framework openGL -lGLEW
于 2010-07-05T19:28:41.397 に答える
0

ここにあります:

http://developer.apple.com/mac/library/samplecode/glut/index.html

于 2010-03-23T09:47:44.813 に答える