【问题标题】:static library armv7 not working on iOS 9静态库 armv7 在 iOS 9 上不起作用
【发布时间】:2016-02-23 08:10:27
【问题描述】:

我正在开发一个 iOS 应用程序,该应用程序使用为 armv7 架构编译的商业静态库 (.a)。这工作正常,但它不适用于 iOS 9,因为 Apple 要求所有库都应支持 arm64。 直到现在,这个库的供应商都不会给我提供这个库的 arm64 版本。

我最近在谷歌上搜索了很多,但找不到解决方案或解决方法来完成这项工作。 stackoverflow 上的许多帖子也说这不起作用。 正如一些帖子所说,我已经尝试将 -Wl,-segalign,4000 添加到我的项目目标中 XCode 的构建设置中的其他链接器标志,但它不起作用。

所以这可能行不通,但我想知道是否有人知道解决方案/解决方法,以便我的带有这个静态库的应用程序可以在 iOS 9 上运行?

提前致谢。

【问题讨论】:

  • 根据我的经验,您需要静态库的源代码才能为 arm64 编译。
  • 看到这个问题的很多很多重复,每个人都反复说“不,没有其他方法,你需要一个 64 位版本的库来链接 64 位代码”。
  • 好的,谢谢你的回答。

标签: ios xcode armv7 arm64


【解决方案1】:

您已经确定,除了从供应商处获得 64 位库之外,这里没有其他解决方案。我与我拥有的内部应用程序在同一条船上,该应用程序利用了基于 armv7 的供应商(过时的)框架。除非您获得该库的 64 位版本,否则您将死在水中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 2018-11-03
    • 2015-12-14
    • 1970-01-01
    • 2021-07-11
    • 2016-02-21
    • 2017-12-26
    相关资源
    最近更新 更多