• 4793阅读
  • 4回复

[提问]怎么给DLL减肥? [复制链接]

上一主题 下一主题
离线hawkingyy
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-20
编了一个小程序,EXE文件才100K,但加上DLL文件,就快12M了
静态编译也试过了,也有10M左右
没有什么方法能减小编译出来的文件和DLL的大小?
离线zzjin

只看该作者 1楼 发表于: 2011-05-20
其实不算大的了.微软的编译器编译出来的文件也很大的.但是安装win的时候对应的库都自动默认复制好了.所以就只看得到exe本身的几十K的大小.
非得编译的话可以选择性的不编译qt的大部分链接库,比如qtgui里面只编译自己用到的widget,其他的都不管.但是这样的话只能使用GPL版权了.
还有就是QT5 的一个开发计划就是把大多数的库分成小文件来连接.LZ可以关注下
离线hawkingyy
只看该作者 2楼 发表于: 2011-05-21
回 1楼(zzjin) 的帖子
多谢你啦!
离线mewjerry
只看该作者 3楼 发表于: 2011-05-22
一般选择用压缩壳进行二进制压缩,UPX就是首选之一。压缩率可以达到30%左右。
离线zzjin

只看该作者 4楼 发表于: 2011-05-22
UPX压缩二进制的exe文件效率还是可以的。但是千万不要压缩qt的dll库。有前车之鉴的。
快速回复
限100 字节
 
上一个 下一个