我正在尝试分发包含静态库的静态库(google adMob)。
在我使用静态库的测试应用程序中,当试图访问静态库中的静态库时,它崩溃了。
关于如何分发包含静态库的静态库有什么想法吗?
10 x塔米尔
不存在"静态库中的静态库"这种东西。静态库只是对象文件的容器。它们都是相等的。
你有两个选择:
-
将您自己的库和第三方库作为两个单独的文件分发。最后的项目需要包括这两个库。
-
合并两个库,即创建一个包含所有您的目标文件和第三方库的目标文件的库。请查看ar, libtool, ranlib等的手册页以获取更多信息。
选项1似乎更容易。如果你的静态库有额外的依赖于动态链接的库(如iOS框架或libiconv),那么你必须提供关于如何添加这些依赖的说明。
我不太明白你的测试应用程序何时以及如何崩溃。您必须提供更多的信息,如完整的错误消息和堆栈跟踪。通常情况下,我希望应用程序甚至无法构建,因为它无法找到所有的依赖项。