Xcode - 将静态库添加到另一个静态库中

3

我需要创建一个iOS静态库(A),其中包含另一个库(B),但我没有库B的源代码。我只有一个.a文件和头文件。是否可能?

我创建了一个具有2个目标的项目,1-测试目标,2-用于库的目标。 如何正确地将库B添加到目标2中?我只需要一个库在结果中。

2个回答

1
静态库不进行链接,只是一个目标文件集合,但你可以将两个库的目标文件打包成单个.a 文件。
您可以在静态库Xcode目标上编写一个后构建脚本,通过解压缩它们然后重新创建新库来组合这两个库,但获取正确的路径(即使用正确的Xcode环境变量)可能会很棘手。
大致如下:
ar x libyours.a
ar x libtheirs.a
rm -f libyours.a
ar c libyours.a *.o

0
将静态库B像往常一样添加到项目A中。然后在你的静态库目标中,将库B添加到“链接二进制文件库”应该就可以了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接