【发布时间】:2015-09-20 20:03:27
【问题描述】:
OS X 优胜美地 10.10.5 Xcode 6.4
背景:我需要使用 OpenGL 加载库,例如 GLEW,因为我的电脑不支持我的 OpenGl 版本学习。因此,我下载了 GLEW-zip 文件并使用 make 来安装动态库。
现在:我正在尝试在 Xcode 中使用此动态链接库 (libGLEW.1.13.0.dylib),但出现以下错误“ld: library not found for -lGLEW”。但是,我已经告诉 Xcode 在哪里可以找到它:
- 首先,将 /usr/lib/libGLEW.1.13.0.dylib 添加到项目的构建 Phases -> Link With Binary Libraries
- 然后,将 /usr/lib 添加到项目的 Build Settings -> Library Search 路径。
- 最后,将包含文件:/usr/include添加到项目的Build Settings -> Header Search 路径
什么是或可能导致此问题?
已解决:
问题:动态库安装在错误的目录/usr/lib。它应该在/usr/local/lib。 @Ken Thomases 的完整解释如下。
解决方案:将 Makefile 的 GLEW_DEST ?= /usr 更改为 GLEW_DEST ?= /usr/local。这里简单提一下http://glew.sourceforge.net/install.html
【问题讨论】:
-
这是适用于 iOS 还是 MacOS?
-
您不需要添加
/usr/lib或/usr/include,因为它们是标准路径。你能发布ls -l /usr/lib/libGLEW*的输出吗? -
@trojanfoe 我需要使用 /usr/include 因为这是库的头文件所在的位置,否则我需要直接添加到我的项目目录中。上面发布的
ls -l /usr/lib/libGLEW*的输出。 -
显示产生错误(包括错误)的步骤的构建脚本。