3

我正在尝试创建一个简单的静态库并将其添加到另一个项目中。我找到了几个解释如何做到这一点的教程,似乎每个教程都有点不同。我发现的最近的一个似乎是最简单的,所以这是我重新创建的。

当我尝试构建要从中访问库的项目时,我收到“Apple Mach-O Linker Warning - Ignoring [my .a file], missing required architecture i386 in file [my .a file](2 slices) ”,以及两次“Apple Mach-O Linker Error”。我猜问题是它忽略了我的 .a 文件,这就是导致错误的原因,因此修复警告也应该处理错误。该线程中的一些用户似乎在那里发布了有关此问题的信息,但似乎没有任何关于如何修复它的回应。有谁知道本教程遗漏了什么导致这些错误?

4

2 回答 2

1

xcode 4.5 不支持 armv6,删除它并创建库文件...

https://developer.apple.com/library/mac/#releasenotes/DeveloperTools/RN-Xcode/_index.html

一般:iOS 这个版本的 Xcode 不生成 armv6 二进制文件。12282156 最低部署目标是 iOS 4.3。12282166 在此 Xcode 版本中,为新的用户界面文档(故事板和 nib 文件)启用了自动布局。因为自动布局需要 iOS 6.0,所以在早期的 iO​​S 版本中使用此类用户界面文档会导致崩溃或其他未定义的行为。12289644 要让您的应用程序在早期 iOS 版本上运行,请在其用户界面文档中关闭自动布局。

于 2012-10-03T08:14:36.177 回答
0

在您的静态库代码中,转到项目的目标。Build Settings -> Architectures -> Valid Architectures,打开值并点击“+”按钮并添加“i386”。

确保您进行了完全清理(command + alt + shift + K)并重建。

将您的库复制回您的主项目并编译它。

让我知道这是否有效。

于 2012-10-01T18:21:48.750 回答