我在编译在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”,引自: _main in tmpxft_00001612_00000000-1_main.o “_glutInitWindowPosition”,引自: _main in tmpxft_00001612_00000000-1_main.o “_glutDisplayFunc”,引自: _main in tmpxft_00001612_00000000-1_main.o “_glutInitDisplayMode”,引自: _main in tmpxft_00001612_00000000-1_main.o “_glutCreateWindow”,引自: _main in tmpxft_00001612_00000000-1_main.o “_glutMainLoop”,引自: _main in tmpxft_00001612_00000000-1_main.o “_glutInit”,引自: _main in tmpxft_00001612_00000000-1_main.o ld:找不到符号 collect2:ld返回1退出状态
我知道我没有为GLUT指定任何lib,但我找不到它!有谁知道它在哪里?顺便说一句,在用nvcc编译时似乎没有办法使用GLUT.framework。
非常感谢,
omegatai
答案 0 :(得分:5)
看起来您可能已经有了答案,但为了将来参考,您可以使用
-Xlinker -framework,OpenGL,-framework,GLUT
而不是整个
-L/System/Library/Frameworks/OpenGL.framework/Libraries -lGL -lGLU
使用nvcc时。资料来源:http://forums.nvidia.com/index.php?showtopic=163995
答案 1 :(得分:0)
答案 2 :(得分:0)
这些解决方案都不适合我。我需要的只是:
-framework GLUT -framework openGL -lGLEW