2010-03-23 52 views
3

我在编译在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

回答

5

看起来你可能已经有你的答案,但对于未来的参考,你可以只使用

-Xlinker -framework,OpenGL,-framework,GLUT 

而不是w孔

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

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

+0

是的,这是对我有用的。我不认为Xlinker会为nvcc工作,但我猜它可以和gcc并行工作,所以是的。非常感谢所有人,并为延误感到抱歉。 – 2010-07-06 16:09:27

0

这些解决方案都不适合我。我需要的只是:

-framework GLUT -framework openGL -lGLEW