用于armv7,armv7s,arm64的iOS开源版本

时间:2014-07-08 03:26:11

标签: ios xcode open-source armv7 libvpx

我正在为iOS设备开发一个应用程序, 并且其中一个要求是使用libvpx webM,我能够为armv7架构构建它,但由于必须是通用应用程序,所以这也应该为armv7s构建,arm64架构,< / p>

现在需要一些澄清,

  • 由于libvpx没有对arm64和armv7s的强大构建支持,而且似乎arm64具有后向支持,因此它足以支持 使用arm64的armv7库,如果是这样的话,应该怎么做 在Xcode项目设置中修改,
  • 或者我应该按照原样保留Xcode项目设置,但是应该使用lipo或任何其他构建工具修改库配置。

简而言之,我想知道,如果任何具有标准./configure的开源,make等...构建对arm7的支持,那么它如何用于支持armv7s和arm64位架构。

1 个答案:

答案 0 :(得分:1)

您可以通过将arm7构建的库添加到fat lib作为arm7s架构来获得arm7s支持。 所以你的lipo命令看起来像这样:

xcrun -sdk iphoneos lipo -create -arch armv7 ios7/lib/xyz.a -arch armv7s ios7/lib/xyz.a -arch i386 ios7_x86/lib/xyz.a -output xyz.a

看到ios7 / lib / xyz.a出现两次:一次是arm7,第二次是arm7s。

关于arm64,并非所有库都自动为arm64构建。特别是具有大量优化汇编代码的库,如libvpx。