GLFW库的Xcode项目设置

时间:2009-04-22 13:02:35

标签: xcode opengl glfw

我正在进行一项使用C和OpenGL / GLFW来模拟宇宙起点的任务。

我对C和Xcode都很陌生,Xcode根本没用。我已经克服了我愚蠢的编译问题,代码正在寻找GL / glfw.h。当我编译并运行时,我收到“可视化[项目名称]退出状态为5”。

我不确定这是什么意思但是如果我尝试从命令行运行代码,我会收到以下错误:

ADAM:Debug adam$ ./Visualisation 
dyld: Library not loaded: @executable_path/libglfw.dylib
Referenced from: /Users/adam/Documents/Programming/C/Visualisation/build/Debug/./Visualisation
Reason: image not found
Trace/BPT trap

我将libglfw.dylib添加到项目中的方式与添加libglfw.a的方式相同,看看是否修复了它,没有,它没有。

我无法弄清楚@executable_path的设置位置或设置内容,但在图书馆搜索路径中项目的构建设置内是“$(SRCROOT)/../../../ .. / glfw / lib / macosx“这是这个库所在的位置。

我检查过该库是可执行的,我是否需要在其他地方设置该库路径?

2 个答案:

答案 0 :(得分:3)

我遇到同样的问题,我在Macbookpro上使用Xcode 4.3.2和Osx Lion 10.7.4。

1 - 安装GLFW库,请访问http://www.glfw.org/ 3 - 确保在构建阶段 OpenGL Cocoa 框架下添加了 link binary with libraries 选项。
2 - 使用项目导航器在Xcode项目中导入 libglfw.a 4 - 现在在项目导航器中,在产品目录中右键单击your_app_name文件并选择show in finder,复制其中的 libglfw.dylib

答案 1 :(得分:2)

我想说的第一件事是你需要阅读Xcode手册,这个问题在那里得到解答(你可能还有其他问题也会在那里得到解答)。

要查找手册,请启动Xcode并从“帮助”菜单中选择“Xcode工作区指南”。

要回答这个问题,应用程序正在寻找与应用程序可执行文件位于同一目录中的库。如果我理解你在做什么,你已经创建了一个命令行应用程序,包含Visualization的目录也应该包含libglfw.dylib。 @executable_path是/ path / to / Visualization。

如果这是具有GUI界面的典型应用程序,则路径可能是/path/to/VisualisationApplication.app/Contents/MacOS/Visualisation。