GLEW: 苹果 Mach-O 链接器(Id)错误

3
我正在尝试在我的Xcode项目中使用glew,但是我遇到了这个错误:Apple Mach-O Linker (Id) Error... Undefined symbols for architecture x86_64 我正在使用从他们的sourceforge网站下载的最新版本的glew。 Xcode error: Apple Mach-O Linker (Id) Error Undefined symbols for architecture x86_64
2个回答

8

这是我所做的:

通过MacPorts安装Glew。(在终端运行命令 sudo port install glew)

在Xcode项目的构建设置中添加以下内容:

  • 其他链接器标志: -lGLEW
  • 头文件搜索路径: /opt/local/include/
  • 库文件搜索路径: /opt/local/lib/

谢谢!我因为这个问题浪费了一整天的时间。你的解决方案起作用了! - Lily

2
您没有链接GLEW库。您可能需要将安装GLES的目录添加到Xcode项目的“库搜索路径”设置中。

听起来很有前途!我已经通过将/usr/include/**添加到头文件搜索路径中使头文件正常工作,所以我尝试将/usr/lib/**添加到库搜索路径中,但仍然无法工作。 :( - brendanzab
请问您能否前往Xcode的“构建选项卡”(或其它名称)并展开/复制链接器命令行和错误信息,放到您的问题中吗? - trojanfoe
我解决了!至少我找到了如何消除错误的方法。我使用了macports版本的glew:头文件搜索路径:/opt/local/include/,库搜索路径/opt/local/lib/。然后我在“其他链接器标志”中添加了-lGLEW。现在我遇到了glut窗口不显示的问题,但这是另一个问题。 - brendanzab
有没有关于如何为此编写makefile的想法? - jokoon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接