【发布时间】:2016-02-23 08:10:27
【问题描述】:
我正在开发一个 iOS 应用程序,该应用程序使用为 armv7 架构编译的商业静态库 (.a)。这工作正常,但它不适用于 iOS 9,因为 Apple 要求所有库都应支持 arm64。 直到现在,这个库的供应商都不会给我提供这个库的 arm64 版本。
我最近在谷歌上搜索了很多,但找不到解决方案或解决方法来完成这项工作。 stackoverflow 上的许多帖子也说这不起作用。 正如一些帖子所说,我已经尝试将 -Wl,-segalign,4000 添加到我的项目目标中 XCode 的构建设置中的其他链接器标志,但它不起作用。
所以这可能行不通,但我想知道是否有人知道解决方案/解决方法,以便我的带有这个静态库的应用程序可以在 iOS 9 上运行?
提前致谢。
【问题讨论】:
-
根据我的经验,您需要静态库的源代码才能为 arm64 编译。
-
看到这个问题的很多很多重复,每个人都反复说“不,没有其他方法,你需要一个 64 位版本的库来链接 64 位代码”。
-
好的,谢谢你的回答。