我正在为iOS设备开发一个应用程序, 并且其中一个要求是使用libvpx webM,我能够为armv7架构构建它,但由于必须是通用应用程序,所以这也应该为armv7s构建,arm64架构,< / p>
现在需要一些澄清,
简而言之,我想知道,如果任何具有标准./configure的开源,make等...构建对arm7的支持,那么它如何用于支持armv7s和arm64位架构。
答案 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。