Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone:如何制作包含armv7s支持的fat库?_Iphone_Cocoa Touch_Armv7_Armv6 - Fatal编程技术网

iPhone:如何制作包含armv7s支持的fat库?

iPhone:如何制作包含armv7s支持的fat库?,iphone,cocoa-touch,armv7,armv6,Iphone,Cocoa Touch,Armv7,Armv6,我有用于armv6、armv7、i386和armv7s的外部库。当我尝试使用lipo将所有内容组合在一起时,我收到一条类似这样的错误消息,说不支持armv7s: lipo: known architecture flags are: any little big ppc64 x86_64 ppc970-64 ppc i386 m68k hppa sparc m88k i860 veo arm ppc601 ppc603 ppc603e ppc603ev ppc604 ppc604e ppc750

我有用于
armv6、armv7、i386和armv7s的外部库。当我尝试使用lipo将所有内容组合在一起时,我收到一条类似这样的错误消息,说不支持
armv7s

lipo: known architecture flags are: any little big ppc64 x86_64 ppc970-64 ppc i386 m68k hppa sparc m88k i860 veo arm ppc601 ppc603 ppc603e ppc603ev ppc604 ppc604e ppc750 ppc7400 ppc7450 ppc970 i486 i486SX pentium i586 pentpro i686 pentIIm3 pentIIm5 pentium4 m68030 m68040 hppa7100LC veo1 veo2 veo3 veo4 armv4t armv5 xscale armv6 armv7 armv7f armv7k

如何解决这个问题

您需要这些源代码,并使用
armv7s
支持对其进行编译。另外,
armv7
armv7s
设备上也可以正常工作。

您可能正在尝试使用不支持armv7s的旧版本的lipo。您应该在与Xcode 4.5捆绑的lipo版本中尝试这一点。

很好!我已经为armv7编译了它,所以我很适合使用armv7s,对吗?如果您需要它专门为
armv7s
运行,您需要为
armv7s
编译源代码。如果您只是想在iPhone5上运行它,
armv7
应该可以正常工作。您只需从构建设置中的有效体系结构中删除
armv7s
。代码应该可以正常工作。我为armv7编译了一个单独的库,为armv7s编译了另一个库。只要armv7就足够了吗?如果他们做同样的事情,是的。我正在从XCode的下载选项下载新的命令行工具,尝试一下,我会告诉你结果。谢谢正如H2CO3所建议的,我刚刚更新了lipo工具,它认可了armv7s体系结构。我希望这对其他人有帮助。谢谢你的回答!