2011-12-26 37 views
0

我想分发包含静态库(谷歌adMob)的静态库。静态库内的iPhone目标C静态库

在我使用静态库的测试应用程序中,当试图访问静态库内的静态库时,它崩溃。

有关如何分发包含静态库的静态库的任何想法?

10X 塔米尔

+0

你必须单独链接你的项目需要的所有静态库。静态库不能包含任何其他库;为此你需要一个动态库。 – sergio 2011-12-26 16:01:59

回答

1

没有所谓的“静态库中静态库”没有这样的事。静态库只是一个对象文件的容器。他们都是平等的。

你有两个选择:

  1. 发布自己的库和第三方库作为两个单独的文件。最后的项目需要包含两个库。

  2. 合并两个库,即创建一个包含所有目标文件和第三方库的目标文件的库。查看arlibtoolranlib等等的手册页以获取更多信息。

选项1似乎更容易。如果静态库对动态链接库(例如iOS框架或libiconv)具有附加依赖关系,则必须提供有关如何添加这些依赖关系的说明。我不太清楚您的测试应用程序何时崩溃以及您的测试应用程序如何崩溃,您必须提供更多信息,例如完整的错误消息和堆栈跟踪。通常,我希望应用程序不会因为它找不到所有的依赖关系。)