2

我正在做一项任务,即使用 C 和 OpenGL/GLFW 模拟宇宙的开始。

我对 C 和 Xcode 都很陌生,这根本没有帮助。我已经克服了我愚蠢的编译问题,并且代码找到了 GL/glfw.h ok。当我编译并运行时,我收到“可视化 [项目名称] 已退出,状态为 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”,这是该库所在的位置。

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

4

2 回答 2

3

我有同样的问题,我在带有 Osx Lion 10.7.4 的 Macbookpro 上使用 Xcode 4.3.2。

1 - 安装 GLFW 库,请访问http://www.glfw.org/
3 - 确保您已在构建阶段OpenGLCocoa框架下添加了带有库选项的链接二进制文件。 2 -使用项目导航器在您的 Xcode 项目中导入libglfw.a 。 4 - 现在在您的项目导航器中,在Products目录中右键单击 your_app_name 文件并选择在 finder 中显示,复制其中的libglfw.dylib

于 2012-06-13T14:35:38.037 回答
2

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

要查找手册,请启动 Xcode 并从“帮助”菜单中选择“Xcode Workspace Guide”。

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

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

于 2009-04-22T17:43:15.527 回答