3

我在编译在 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在tmpxft_00001612_00000000-1_main.o “_glutInitWindowPosition”,从引用:_main在tmpxft_00001612_00000000-1_main.o “_glutDisplayFunc”,从引用:_main在tmpxft_00001612_00000000-1_main.o “_glutInitDisplayMode”,引用来自:_main在tmpxft_00001612_00000000-1_main中引用的:_main在tmpxft_00001612_0000000000-1_main中引用,来自:_main在tmpxft_00001612_000000000000-1_main.o“_glutinit”中引用,来自:_main在tmpxft_00001612_0000000000-1_MAIN中引用。 o ld:未找到符号 collect2:ld 返回 1 个退出状态

我知道我没有为 GLUT 指定任何库,但我找不到它!有人知道它在哪里吗?顺便说一句,在使用 nvcc 进行编译时,似乎没有办法使用 GLUT.framework。

非常感谢,

欧米茄

4

3 回答 3

5

看起来您可能已经有了答案,但为了将来参考,您可以使用

-Xlinker -framework,OpenGL,-framework,GLUT

而不是整个

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

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

于 2010-05-27T02:04:42.213 回答
0

这里是:

http://developer.apple.com/mac/library/samplecode/glut/index.html

于 2010-03-23T09:47:44.813 回答
0

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

-framework GLUT -framework openGL -lGLEW
于 2010-07-05T19:28:41.397 回答