如何在MACOSX上使用GLUT和CUDA?

时间:2010-03-23 09:33:32

标签: c opengl macos cuda glut

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

3 个答案:

答案 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