我们如何处理没有armv7s切片的第三方库。

13 浏览
0 Comments

我们如何处理没有armv7s切片的第三方库。

在我的项目中,我有一个第三方库,它不支持新款iPhone的armv7s架构。因此,我想知道如何设置项目的目标架构和第三方库的架构,以使其适用于iPhone 5。

0
0 Comments

问题的原因是第三方库不包含armv7s切片。解决方法是从构建设置中删除Valid Architectures中的armv7s。

如果简单地删除armv7s,它可以运行在iPhone 5上,但这不是一个永久的解决方案。最好是尝试让库具有armv7s支持,或者自己编译它。

如果不知道如何重新编译它,最好等待开发人员完成。

如果库的源代码是可用的,就可以重新编译它。

删除armv7s只需要在主项目中进行。如果源代码是开源的,可以自己重新编译。

如果在较新的设备上运行,您的应用程序将错过特定于CPU的优化。除非应用程序执行大量使用这些优化的数学运算,否则不会有明显的差异。现在还有arm64指令集,因为在iPhone 5s和6/6+之后引入了armv7s。

原文链接:https://stackoverflow.com/questions/12402092

0