Как я могу использовать GLUT с CUDA на MACOSX? - PullRequest
3 голосов
/ 23 марта 2010

У меня проблемы с компиляцией программы CUDA, которая использует GLUT на MacOsX. Вот командная строка, которую я использую для компиляции источника:

nvcc main.c -o main -Xlinker "-L / Система / Библиотека / Frameworks / OpenGL.framework / Библиотеки -lGL -lGLU" "-L / Система / Библиотека / 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, но просто не могу ее найти! Кто-нибудь знает, где это? Кстати, похоже, нет способа использовать GLUT.framework при компиляции с nvcc.

Большое спасибо,

omegatai

Ответы [ 3 ]

5 голосов
/ 27 мая 2010

Похоже, у вас уже есть ответ, но для дальнейшего использования вы можете просто использовать

-Xlinker -framework,OpenGL,-framework,GLUT

вместо целого

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

при работе с nvcc. Источник: http://forums.nvidia.com/index.php?showtopic=163995

0 голосов
/ 05 июля 2010

Ни одно из этих решений не помогло мне. То, что мне было нужно, было просто:

-framework GLUT -framework openGL -lGLEW
0 голосов
/ 23 марта 2010
...