【问题标题】:iOS making a universal library - for i386 and arm7iOS 制作通用库 - 适用于 i386 和 arm7
【发布时间】:2013-06-21 09:56:25
【问题描述】:

我们正在构建一个用于 iOS 开发的库。我们可以为模拟器生成 i386 库,或者为硬件设备生成 arm7 库。就像现在一样,在将库分发给其他开发人员时,我们需要有两个不同的文件(.a 库)。这对于分发目的来说有点麻烦。我想知道;有没有办法在 XCode 中构建库,以便单个 .a 库文件中同时包含 i386 和 arm7,这样我们就可以为 i386 和 arm7 架构分发一个库文件。

【问题讨论】:

  • 我处理另一个有同样问题的SDK。这些库的名称相同,我们只是确保在构建时使用正确的库。这不是什么大问题。

标签: ios static-libraries armv7 i386


【解决方案1】:

您可以使用 lipo 工具将这两个文件拼接成一个“通用”文件:

lipo -create <i386_lib>.a <armv7_lib>.a -output lib.a

【讨论】:

  • 您还可以仔细检查输入库,使用lipo -info lib.a 是否成功
猜你喜欢
  • 2014-05-12
  • 2016-06-25
  • 2012-10-25
  • 1970-01-01
  • 2013-08-02
  • 1970-01-01
  • 2018-10-16
  • 2015-10-12
  • 1970-01-01
相关资源
最近更新 更多