如何减小C ++静态库的大小

时间:2015-07-21 21:10:05

标签: android c++ ios windows

我正在开发一个跨平台的静态C ++库,我想知道是否有任何构建标志可以减少每个平台(iOS,Android,Windows)上最终MyLib.lib和libMyLib.a文件的大小?

我知道每一个依赖都会被引入构建过程,这就是我的文件大小来源。

Why is my static library so huge?

但是不应该有某种方法让链接器/库管理器根据实际进行的依赖性调用从MyLib中删除代码而不是理论上的可能吗?

链接器在构建最终的.EXEcutable时执行此操作,但似乎相同的规则可以应用于库链接级别。

总的来说,这对我来说是个大问题,因为我的跨平台库大约500MB用于Windows,大约200MB用于iOS。奇怪的是,Android是合理的3.5MB。

0 个答案:

没有答案