【发布时间】:2011-07-13 02:25:45
【问题描述】:
我有一个第 3 方 .a 库,它显然是为仅兼容 armv6 而编译的,其中两个新的 Xcode(3.2.6 和 4)现在都需要一个单独的 armv7 切片才能在设备上运行。链接错误是:file is universal but does not contain a(n) armv7 slice for architecture armv7。
有人知道如何让两个新 Xcode 中的任何一个像 3.2.5 一样运行并在我等待库供应商制作 armv7 版本时接受现有库吗?
【问题讨论】:
-
如果您查看构建设置,架构设置可能是标准的,其中包括 armv6 和 armv7。要将其更改为仅 armv6,请将其更改为自定义并输入 armv6。
-
是的——行得通!感谢您的回复。
-
把它放在一个答案中并接受它作为回答。解决方案解决了我想投票的问题:)
-
这是我在 Xcode 4 上的工作。打开构建设置并查找架构。您可能在那里有一个默认值。编辑它时,将打开一个对话框。删除默认设置,并在单独的行中添加以下内容:armv6 i386 x64。应该这样做(请注意,您不会在任何地方获得任何 armv7 优化)。
-
我遇到了一个问题,我同时拥有 armv7 和 armv6 第三方库,而 XCode 4 链接器拒绝链接它们。除了在 Xcode 3 中编译之外,没有找到任何解决方法。
标签: xcode4 armv7 xcode3.2 armv6