【问题标题】:Xcode 4 and Allegro 5.1 - Linker can't find FrameworkXcode 4 和 Allegro 5.1 - 链接器找不到框架
【发布时间】:2012-09-19 01:46:30
【问题描述】:

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

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

【问题讨论】:

    标签: xcode xcode4 linker allegro allegro5


    【解决方案1】:

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

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

    这对我来说真的没有意义,因为这是 Mac OS X 上框架的默认目录,但无论如何......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      • 2011-09-22
      • 2021-08-31
      • 2017-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多