方案确定,两种并存
动态C-Runtime + 动态Qt
静态C-Runtime + 静态Qt
分别用VC2008E编译了一下,静态体积很惊人,一个webkit就超过200M了,debug版的webkit更是接近500M之巨
动态编译版,体积要小一些,QtCore4.dll只有1.87M, QtNetWork4.dll只有618K,其它dll也对比了下,基本上都比自带的小一些
用vc2008重新编译,在一定程度上缓和了qt运行库体积大的问题,拿upx --best再压缩了一下,还能再减一半以上
不过upx之类工具,可能对稳定性造成伤害,可能引入潜在问题,需要严格测试之后,未发现问题才能使用
直接拿7zip打包,打包后体积也小了不少,小规模程序能控制在4M以内,这个结果已经很满意,比未经压缩的静态版(5M+)要小很多
(***以上小规模程序仅仅是 core+gui+network+qjpeg+qcncodec, 不包含其余东西***)
看来win32下,还是cl编译出来体积小一些,MinGW编译出来要大很多