IPhone objective c静态库中的静态库



我正在尝试分发包含静态库的静态库(google adMob)。

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

关于如何分发包含静态库的静态库有什么想法吗?

10 x塔米尔

不存在"静态库中的静态库"这种东西。静态库只是对象文件的容器。它们都是相等的。

你有两个选择:

  1. 将您自己的库和第三方库作为两个单独的文件分发。最后的项目需要包括这两个库。

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

选项1似乎更容易。如果你的静态库有额外的依赖于动态链接的库(如iOS框架或libiconv),那么你必须提供关于如何添加这些依赖的说明。

我不太明白你的测试应用程序何时以及如何崩溃。您必须提供更多的信息,如完整的错误消息和堆栈跟踪。通常情况下,我希望应用程序甚至无法构建,因为它无法找到所有的依赖项。

最新更新