【问题标题】:ignoring file ../Test/build/Debug-iphoneos/libTest.a, missing required architecture i386 in file忽略文件../Test/build/Debug-iphoneos/libTest.a,文件中缺少所需的体系结构 i386
【发布时间】:2012-01-08 15:22:01
【问题描述】:

我创建了静态库,它在设备上运行良好,但发出警告 "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/

所以请给出解决方案。

感谢您的建议。

【问题讨论】:

    标签: ios architecture static-libraries xcode4.2


    【解决方案1】:

    这些可能会让人头疼。总而言之,您需要将 i386 添加到您的静态库的体系结构中并重建它。如果您使用的是 Xcode 4,您的问题会更加复杂,因为您的库没有构建到一个漂亮整洁的小 libMy.a 文件中。根据您的设置,您最终会得到 4 个不同的文件。

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

    如果您做到了这一点,请不要忘记您的标头和链接器标志。使用静态库可能很棒,但也可能很痛苦。希望这会有所帮助。

    【讨论】:

    • 比尔布拉斯基,感谢您的回复。我解决了这个问题。对于这个错误,我只是在“库搜索路径”中添加了对静态库的模拟器构建文件夹的引用。这解决了我的问题。
    • 很高兴这很简单。通常不是这样。
    • 是的。即使我搜索了 5 个多小时,它也很简单。
    猜你喜欢
    • 2013-03-17
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多