2010-03-23 4 views
3

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

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 in tmpxft_00001612_00000000-1_main.o "_glutDisplayFunc", ссылка от: _main в tmpxft_00001612_00000000-1_main.o "_glutInitDisplayMode", ссылка из: _MAIN в tmpxft_00001612_00000000-1_main.o "_glutCreateWindow", ссылка из: _MAIN в tmpxft_00001612_00000000-1_main.o "_glutMainLoop", ссылка из: _main в tmpxft_00001612_00000000-1_main.o "_glutInit", ссылка из: _MAIN в tmpxft_00001612_00000000-1_main.o LD: символ (ы) не найдено collect2: л.д. возвращается статус 1 выхода

Я знаю, что я гаванью» t задал любой lib для GLUT, но я просто не могу его найти! Кто-нибудь знает, где это? Кстати, похоже, что нет возможности использовать GLUT.framework при компиляции с nvcc.

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

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, так что да. Большое спасибо всем и жаль за задержку. –

0

Ни один из этих решений не работал для меня. Мне нужно было только:

-framework GLUT -framework openGL -lGLEW 
Смежные вопросы