c语言 - 使用 GLFW 和 XCode 的问题:无法编译



我用C编程已经有一段时间了,但现在我使用GLFW和OpenGL,一切都出错了。

我使用OSX Snow Leopard和XCode,使用GCC进行编译。

我在项目中添加了以下框架,以确保一切都在那里:Cocoa、OpenGL、GLUT、AGL和Carbon。

在XCode下,我将头搜索路径放在下面:/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什么,以至于他找不到函数?

这是一个链接器错误,您必须将程序与glfw库链接。

请参阅与正确库的链接此处的

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

最新更新