静态库中的iphone objective c静态库

时间:2011-12-26 15:56:56

标签: objective-c static

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

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

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

10倍 塔米尔

1 个答案:

答案 0 :(得分:1)

没有“静态库中的静态库”这样的东西。静态库只是目标文件的容器。他们都是平等的。

您有两种选择:

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

  2. 合并两个库,即创建一个包含所有目标文件和第三方库的目标文件的库。有关详细信息,请查看 ar libtool ranlib 等的手册页。

  3. 选项1似乎更容易。如果您的静态库对动态链接库(例如iOS框架或libiconv)有其他依赖性,那么您必须提供有关如何添加这些依赖项的说明。

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