我在编译在MacOsX上使用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”,从引用:在tmpxft_00001612_00000000-1_main.o _main “_glutInitWindowPosition”,引用from: _main in tmpxft_00001612_00000000-1_main.o “_glutDisplayFunc”,引用自: _main在tmpxft_00001612_00000000-1_main.o “_glutInitDisplayMode”,从引用:在tmpxft_00001612_00000000-1_main.o “_glutCreateWindow” _main,从引用: _main在tmpxft_00001612_00000000-1_main.o “_glutMainLoop”,从引用: _main在tmpxft_00001612_00000000-1_main.o “_glutInit”,从引用:在tmpxft_00001612_00000000-1_main.o LD _main:符号(S)没有发现 collect2:LD返回1退出状态
我知道,我的天堂”为GLUT指定了任何库,但我找不到它!有人知道它在哪里吗?顺便说一下,在编译nvcc时似乎没有办法使用GLUT.framework。
非常感谢,
omegatai
是的,这是对我有用的。我不认为Xlinker会为nvcc工作,但我猜它可以和gcc并行工作,所以是的。非常感谢所有人,并为延误感到抱歉。 – 2010-07-06 16:09:27