我知道这里还有其他几个关于 Linker 和 Xcode 4 的问题,但它们与我的问题并没有真正的关系。
我已经构建了 Allegro 5.1,由于 FreeType,我花了一些时间,但最终它成功了。现在我已经使用 Allegro 编写了一个小型 Space Invader 游戏。但不知何故,链接器找不到框架。
到目前为止我所做的:
- 框架位于 /Library/Frameworks/ 并且它们具有与该位置的所有其他框架相同的结构
- 我已将框架添加到目标的“Link Binary With Libraries”选项卡中
- 我已将它们添加到目标“框架”的“复制文件”选项卡中
- 我已经在 Build Settings 中添加了正确的路径设置,所以可以找到头文件
我已经完成了所有正确的步骤,但我仍然得到:
ld: framework not found Allegro-5.1
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我已经有一个工作框架,但它是作为共享库安装的,而不是“框架模式”。但是将框架组件添加到项目中有点困难,因为它们存储在 中/usr/local/lib
,无法通过文件对话框选择...
所以......我不知道还有什么可以做的。当我拥有共享库时,它可以工作,但是现在使用相同的设置但位置不同,它不再起作用了。如果您需要更多信息,请告诉我,我会提供!