我有一个为 armv7 和 arm64 构建的静态 iOS 库,我们称之为 foo.a。它依赖于我在 armv7 和 arm64 版本中的 abc.a 和 def.a。我想将它们打包到一个静态库中,因此您可以只使用 foo.a 而不必在项目中包含 abc.a 和 def.a。
简而言之,我想做一些类似于
link arm64/abc.a arm64/def.a armv7/abc.a armv7/def.a foo.a -out foo.a
但我不知道我应该使用哪个工具,或者我是否使用错误。我已经尝试过 libtool,例如:
libtool -static arm64/abc.a arm64/def.a armv7/abc.a armv7/def.a foo.a -o foo.a
但我收到错误消息
Unrecognized option: '-static'
我试过脂
lipo -create -output foo.a arm64/abc.a arm64/def.a armv7/abc.a armv7/def.a foo.a
但我收到错误消息
fatal error: lipo: foo.a and armv7/abc.a have the same architecture (armv7) and can't be in the same fat output file
我一定误解了这个过程的基本原理,但我很难找出什么