忽略文件../Test/build/Debug-iphoneos/libTest.a,在文件中缺少必需的体系结构i386
问题描述:
我创建了静态库,它对设备工作正常,但给出了警告 "ignoring file ../Test/build/Debug-iphoneos/libTest.a, missing required architecture i386 in file"
如果我尝试在模拟器上部署它并因此给出该库的所有引用的错误。忽略文件../Test/build/Debug-iphoneos/libTest.a,在文件中缺少必需的体系结构i386
我已阅读关于SOF的这个错误,但没有得到任何解决方法。我已经遵循这个链接来创建和使用静态库。
http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/
所以,请给这个解决方案。
谢谢你。
答
这些可以是相当痛苦的屁股。其中最重要的一点就是你需要为你的静态库添加i386到你的架构并重建它。如果你使用Xcode 4,你的问题会变得更加复杂,因为你的库不会构建成一个漂亮整洁的小libMy.a文件。根据您的设置,您最终会得到4个不同的文件。
您可以在Build fat static library for Simulator and Device.上阅读此答案这帮助了我超出您的想象。
如果你得到那么多,不要忘了你的标题和链接器标志。使用静态库可能很好,但它们也可能是一个痛苦。希望这有所帮助。
Bill Brasky,谢谢你的回复。 我解决了这个问题。对于这个错误,我只是在“库搜索路径”中添加了对静态库的模拟器构建文件夹的引用。 这解决了我的问题。 –
很高兴这很简单。往往不是,它不是。 –
是的。即使我在寻找5个多小时的时间,也很简单。 –