我正在进行一项使用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“这是这个库所在的位置。
我检查过该库是可执行的,我是否需要在其他地方设置该库路径?
答案 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。