如何在MACOSX上使用GLUT和CUDA?

Mic*_*ith 3 c opengl macos glut cuda

我在编译在MacOsX上使用GLUT的CUDA程序时遇到问题.这是我用来编译源代码的命令行:

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

这是我得到的错误:

未定义的符号:"_ glutInitWindowSize",引用自:_mp in tmpxft_00001612_00000000-1_main.o"_glutInitWindowPosition",引自:_mp in tmpxft_00001612_00000000-1_main.o"_glutDisplayFunc",引自:_mp in tmpxft_00001612_00000000-1_main.o"_glutInitDisplayMode",引用from:_main in tmpxft_00001612_00000000-1_main.o"_glutCreateWindow",引用自:_mp in tmpxft_00001612_00000000-1_main.o"_glutMainLoop",引自:_mp in tmpxft_00001612_00000000-1_main.o"_glutInit",引自:tmpxft_00001612_00000000-1_main中的_main. o ld:未找到符号collect2:ld返回1退出状态

我知道我没有为GLUT指定任何lib,但我找不到它!有谁知道它在哪里?顺便说一句,在使用nvcc进行编译时似乎没有办法使用GLUT.framework.

非常感谢,

omegatai

Ste*_*ell 5

看起来您可能已经有了答案,但为了将来参考,您可以使用

-Xlinker -framework,OpenGL,-framework,GLUT
Run Code Online (Sandbox Code Playgroud)

而不是整体

-L/System/Library/Frameworks/OpenGL.framework/Libraries -lGL -lGLU
Run Code Online (Sandbox Code Playgroud)

使用nvcc时.资料来源:http://forums.nvidia.com/index.php?showtopic = 163995