gpt4 book ai didi

ios - 如何合并为 armv7 和 i386 构建的两个 .a 文件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:49:53 24 4
gpt4 key购买 nike

我有 2 个静态库 (.a) 文件。这两个文件基本上是同一个库。一个是为架构 armv7 构建的,另一个是为架构 i386 构建的。是否可以将这 2 个库合并到 1 个文件中?不幸的是,我没有任何源代码来重新构建它们。

提前谢谢你:D

最佳答案

您需要了解 Xcode 随附的 lipolibtool 命令行工具可以做什么。

Here's a tutorial that might get you started关于过程。

这些步骤包括如下内容:

  1. lipo -info libFirst.a libSecond.a 找出 .a 文件中的架构
  2. lipo -extract armv7s libFirst.a -o libFirst_armv7s.a 提取你想要的架构
  3. libtool -static libFirst_armv7.a libSecond_armv7.a -o libCombined_armv7.a 将架构特定的 .a 文件合并为一个
  4. lipo -create libCombined_armv7.a libCombined_armv7s.a -o libCombined.a 这会为您提供最终的 .a 库。

这里是 some older documentation from Apple其中描述了如何使用这些工具来创建组合静态库。

关于ios - 如何合并为 armv7 和 i386 构建的两个 .a 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28057985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com