0

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

我正在使用 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 什么,以至于他找不到函数?

4

1 回答 1

2

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

在此处查看与正确库的链接

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

于 2012-02-12T17:39:04.597 回答