如何合并iOS的静态库?

如何合并iOS的静态库?,ios,objective-c,xcode,Ios,Objective C,Xcode,只是澄清一下,这里我不是说将不同的体系结构静态库合并为一个 我有一个静态库,它依赖于其他几个静态库。问题是,我不希望我们的客户费心包括所有那些.a文件,而是只包含一个文件,其中包含他们需要的所有对象和代码 那么,如何将多个静态库合并为一个呢?或者,当我通过XCode构建静态库时,是否可以包含这些静态库?您可以使用libtool命令行实用程序来实现这一点。以下是语法: 假设目录libs包含所有静态lib,您希望从中创建libfatstatic.a libtool -static -o libfat

只是澄清一下,这里我不是说将不同的体系结构静态库合并为一个

我有一个静态库,它依赖于其他几个静态库。问题是,我不希望我们的客户费心包括所有那些
.a
文件,而是只包含一个文件,其中包含他们需要的所有对象和代码


那么,如何将多个静态库合并为一个呢?或者,当我通过XCode构建静态库时,是否可以包含这些静态库?

您可以使用
libtool
命令行实用程序来实现这一点。以下是语法:

假设目录
libs
包含所有静态lib,您希望从中创建
libfatstatic.a

libtool -static -o libfatstatic.a libs/*.a

注意:如果您没有libtool。您可以使用brew安装相同的文件:
brew install libtool

在合并这些文件时,我收到一系列警告,表示对于xxx体系结构,xxx.a中没有符号。在导入合并的静态库之后,我在编译时没有错误,但有运行时错误。。原因可能是什么?因此,如果未合并就包含这些文件,则不会出现任何错误?您可以使用
libtool
。有关更详细的答案,请参阅。