我在这个模板的帮助下构建了通用静态库
问题是我的库 libWrapper.a 的大小为 1.3 mb???:0 而我的源代码有 130 kb。
如何减小静态库的大小?
其他奇怪的事情-
每个库都具有相同的大小 - 1.3 mb。我认为通用(胖)库应该有更大的尺寸。
我在这个模板的帮助下构建了通用静态库
问题是我的库 libWrapper.a 的大小为 1.3 mb???:0 而我的源代码有 130 kb。
如何减小静态库的大小?
其他奇怪的事情-
每个库都具有相同的大小 - 1.3 mb。我认为通用(胖)库应该有更大的尺寸。
还要确保在构建设置中将 Generate Debug Symbols 设置为 NO。这可以将静态库的大小减少大约 30%。
在终端运行
strip -x [youStaticlib.a]
描述
For dynamic shared libraries, the maximum level of stripping is usually
-x (to remove all non-global symbols).
如果你想知道剥离其他参数,在终端运行
man strip
你不能。静态库包括它们在可执行文件中以框架形式引用的所有代码。