我正在开发一个跨平台的静态C ++库,我想知道是否有任何构建标志可以减少每个平台(iOS,Android,Windows)上最终MyLib.lib和libMyLib.a文件的大小?
我知道每一个依赖都会被引入构建过程,这就是我的文件大小来源。
Why is my static library so huge?
但是不应该有某种方法让链接器/库管理器根据实际进行的依赖性调用从MyLib中删除代码而不是理论上的可能吗?
链接器在构建最终的.EXEcutable时执行此操作,但似乎相同的规则可以应用于库链接级别。
总的来说,这对我来说是个大问题,因为我的跨平台库大约500MB用于Windows,大约200MB用于iOS。奇怪的是,Android是合理的3.5MB。