2012-02-12 3 views
0

Я программировал в C некоторое время, но теперь я прихожу в GLFW и OpenGL, и все идет не так.Проблемы с использованием GLFW и XCode: не будут компилироваться

Я использую OSX Snow Leopard и XCode, компилируя с GCC.

Я добавил в проект следующие рамки, чтобы убедиться, что все есть: Cocoa, OpenGL, GLUT, AGL и Carbon.

Под XCode, я ставлю под поисковые Header путей: /usr/local/include

И я ставлю под библиотечным поиска путей: /usr/local/lib, /usr/local/lib/pkgconfig и /Users/Arkady/Desktop/glfw-2.7.2/lib (я знаю, что это, вероятно, слишком много, но это, кажется, GCC не может найти функции ...).

При компиляции, я получаю 5 ошибок:

Undefined symbols: 
    "_glfwSwapBuffers", referenced from: 
     _glfemPlotReshape in glfem.o 
    "_glfwOpenWindow", referenced from: 
     _glfemInit in glfem.o 
    "_glfwInit", referenced from: 
     _glfemInit in glfem.o 
    "_glfwSetWindowSizeCallback", referenced from: 
     _glfemInit in glfem.o 
    "_glfwSetWindowTitle", referenced from: 
     _glfemInit in glfem.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 

Я не забыл поставить #include <GL/glfw.h> в коде.

Я сейчас ищу два часа в Интернете, этого достаточно. Я действительно надеюсь, что вы принесете мне ответ: что я забыл дать GCC, чтобы он не мог найти функции?

ответ

2

Это ошибка компоновщика, вы должны связать свою программу с библиотеками glfw.

См ссылку правой библиотеки здесь

http://www.glfw.org/docs/latest/build.html#build_link

+0

О, здорово! Это было так просто, что я полностью его пропустил. Теперь сборка выполняется без каких-либо ошибок/предупреждений, но я не могу запустить программу: «GDB: Data Formatters временно недоступен, повторите попытку после« продолжить ». (Невозможно позвонить в загрузчик в настоящее время, он заблокирован .) "... Любая идея? –

+0

Ваша ссылка мертва. – moonman239

+0

@ moonman239 обновлено – ouah

Смежные вопросы