Xcode - 在另一个静态库中添加静态库

时间:2014-08-08 06:54:57

标签: ios objective-c xcode

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

我用2个目标创建项目,1 - 测试目标,2 - 库目标。 如何正确地将库B添加到目标2?我只需要一个库。

2 个答案:

答案 0 :(得分:1)

静态库没有链接,只是目标文件的集合,但是您可以将两个库中的目标文件打包到一个.a文件中。

您可以在静态库Xcode目标上编写 Post Build Script ,它通过解压缩它们然后重新创建新库来组合这两个库,但是获得正确的路径(即使用正确的Xcode环境变量) )可能很棘手。

它类似于:

ar x libyours.a
ar x libtheirs.a
rm -f libyours.a
ar c libyours.a *.o

答案 1 :(得分:0)

像往常一样将静态库B添加到项目A中。然后在您的静态库目标中将库B添加到' Link Binary with Libraries#39;应该工作。