我已经创建了静态库,它可以正常使用设备,但会发出警告
"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/
所以请为此提供解决方案。
先谢谢。
答案 0 :(得分:0)
这些可能是屁股中的痛苦。它的长短之处在于您需要将i386添加到静态库的架构中并重建它。如果你正在使用Xcode 4,你的问题会进一步复杂化,因为你的库没有构建成一个漂亮整洁的小libMy.a文件。根据您的设置,最终会得到4个不同的文件。
你可以在Build fat static library for Simulator and Device.上阅读这个答案。这对我的帮助超出了你的想象。
如果你走得那么远,不要忘记你的标题和链接器标志。使用静态库可能很棒,但它们也很痛苦。希望这有点帮助。