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
看起来您可能已经有了答案,但为了将来参考,您可以使用
-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