4

我在这个模板的帮助下构建了通用静态库

问题是我的库 libWrapper.a 的大小为 1.3 mb???:0 而我的源代码有 130 kb。

如何减小静态库的大小?

其他奇怪的事情-

在此处输入图像描述

每个库都具有相同的大小 - 1.3 mb。我认为通用(胖)库应该有更大的尺寸。

4

3 回答 3

13

还要确保在构建设置中将 Generate Debug Symbols 设置为 NO。这可以将静态库的大小减少大约 30%。

于 2012-12-03T14:59:03.080 回答
3

在终端运行

strip -x [youStaticlib.a]

描述

For dynamic shared libraries, the maximum level of stripping is usually
 -x (to remove all non-global symbols).

如果你想知道剥离其他参数,在终端运行

man strip
于 2017-08-18T03:16:37.493 回答
-2

你不能。静态库包括它们在可执行文件中以框架形式引用的所有代码。

于 2012-07-30T14:36:11.053 回答