【问题标题】:Can't add framework (invalid architecture)无法添加框架(无效的架构)
【发布时间】:2011-06-25 17:02:05
【问题描述】:

我正在尝试将 Skype 框架添加到我的 XCode 4 项目中。我只是将框架拖到我的框架文件夹中,然后导入,它给了我这个错误:

ld: warning: ignoring file /Users/****/Desktop/SkypeTest/Skype.framework/Skype, file was built for unsupported file format which is not the architecture being linked (x86_64)

如果我尝试使用它,它会给我错误。我在做什么错/错过了什么?谢谢。

【问题讨论】:

标签: objective-c cocoa xcode4 mac-frameworks


【解决方案1】:

我从未尝试过使用 Skype.framework,但给出错误消息,您似乎正在为 x86_64 架构构建应用程序(因此是 64 位应用程序),并且消息告诉您这与 Skype 不兼容使用不同架构构建的框架。

Skype.framework 可能还不兼容 64 位。在 Skype 发布其框架的 64 位版本之前,您应该尝试构建 32 位应用程序。

【讨论】:

  • 感谢您的快速回复。在我的项目构建设置中,我将架构从标准 32/64 位更改为 32 位,但我仍然遇到相同的错误。
  • 更多信息:如果您想知道该框架已编译成的可用架构,您可以输入lipo -info /path/to/Skype.framework/Skype (带有指向您磁盘上Skype.framework所在位置的正确路径当然)。 Skype.framework 可能具有 ppc 和 i386(Intel 32 位)架构,但没有 x86_64(Intel 64 位)架构,因此您的应用程序也需要为 32 位而不是 64 位,以便它可以使用该框架。
  • 再次感谢您的回复。我在上面做了 lipo -info,上面写着 ppc。在我的架构下拉列表中,没有选择 ppc 的选项,我该怎么办?
  • 这意味着 Skype.framework 仅是 PPC。今天的 Mac 仅适用于英特尔。你应该向 Skype 询问英特尔版本……如果有的话,就像在 Xcode4 中一样(因为我不记得 Xcode 和 OSX 的哪个版本)你不能再为 PPC 开发(PPC 架构已经过时了一段时间)
猜你喜欢
  • 1970-01-01
  • 2013-12-30
  • 1970-01-01
  • 2015-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
相关资源
最近更新 更多