1

我知道这里还有其他几个关于 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,无法通过文件对话框选择...

所以......我不知道还有什么可以做的。当我拥有共享库时,它可以工作,但是现在使用相同的设置但位置不同,它不再起作用了。如果您需要更多信息,请告诉我,我会提供!

4

1 回答 1

3

因此,如果有人登陆这里,在 Allegro IRC 中的 elias 的帮助下,我发现了“错误”:

在我的目标Build Settings中,我必须指定Framework Search Pathsas /Library/Frameworks

This doesn't really make sense to me, since this is the default directory for the Frameworks on Mac OS X, but whatever...

于 2012-09-19T12:01:31.523 回答