静态库的大小很大

时间:2012-07-30 13:53:34

标签: objective-c ios build static-libraries

我借助此template

构建了通用静态库

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

如何减少静态库的大小?

其他奇怪的事情 -

enter image description here

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

3 个答案:

答案 0 :(得分:12)

还要确保在构建设置中将“生成调试符号”设置为“否”。这可以将静态库的大小减少大约30%。

答案 1 :(得分:0)

在终端运行中

strip -x [youStaticlib.a]

描述

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

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

man strip

答案 2 :(得分:-2)

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