忽略文件../Test/build/Debug-iphoneos/libTest.a,在文件中缺少必需的体系结构i386

时间:2011-11-29 09:07:03

标签: ios architecture static-libraries xcode4.2

我已经创建了静态库,它可以正常使用设备,但会发出警告 "ignoring file ../Test/build/Debug-iphoneos/libTest.a, missing required architecture i386 in file"如果我尝试在模拟器上部署它,因此会为该库的所有引用提供错误。

我已经在SOF上看到了这个错误但没有为此做任何解决方法。我已经按照此链接创建和使用静态库。

http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/

所以请为此提供解决方案。

先谢谢。

1 个答案:

答案 0 :(得分:0)

这些可能是屁股中的痛苦。它的长短之处在于您需要将i386添加到静态库的架构中并重建它。如果你正在使用Xcode 4,你的问题会进一步复杂化,因为你的库没有构建成一个漂亮整洁的小libMy.a文件。根据您的设置,最终会得到4个不同的文件。

你可以在Build fat static library for Simulator and Device.上阅读这个答案。这对我的帮助超出了你的想象。

如果你走得那么远,不要忘记你的标题和链接器标志。使用静态库可能很棒,但它们也很痛苦。希望这有点帮助。