我需要创建一个包含另一个库(B)的iOS静态库(A),但我没有库B的源代码。我只有.a文件和标题 。可能吗?
我用2个目标创建项目,1 - 测试目标,2 - 库目标。 如何正确地将库B添加到目标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;应该工作。