查看完整版本: [-- Qt5.x静态版本编译的EXE文件体积大,请问大家是如何处理的? --]

QTCN开发网 -> Qt基础编程 -> Qt5.x静态版本编译的EXE文件体积大,请问大家是如何处理的? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

mugua001 2020-06-09 23:52

Qt5.x静态版本编译的EXE文件体积大,请问大家是如何处理的?

用Qt5.9.6静态版本编译的一个UDP发送小程序(不到10个控件,代码才几十行),生成的EXE文件21MB。
尝试了同样的功能、界面用CBuilder2007编译成单个可执行程序才600多KB,CBuilder10.3.3编译的2MB多点。
我是个对文件体积有着强迫症的人……

请问静态生成比较肥胖,大家是如何处理的?谢谢。

snow_man_0 2020-06-10 06:57
可以尝试
configure去掉不需要的模块
最小尺寸编译
用工具压缩LIB

20M并不大,对嵌入式设备来说,与2M没什么区别

fsu0413 2020-06-10 07:06
Qt毕竟需要把他自己的API的东西放在静态程序里
不知道CBuilder是什么,如果是接入系统api的话当然小了

liulin188 2020-06-10 07:42
fsu0413:Qt毕竟需要把他自己的API的东西放在静态程序里
不知道CBuilder是什么,如果是接入系统api的话当然小了 (2020-06-10 07:06) 

c++ builder

liulin188 2020-06-10 07:43
qt体积大已经是老梗了

九重水 2020-06-10 09:09
今时今日的flash,硬盘,或网速,usb下载,20M真不大。
老板就别省那点钱了,我们的老板正想着整个大的flash,将所有东西统统装进去,
你们倒好,还在追求小。可怖。这已经不是10年前了。

liulin188 2020-06-10 09:49
九重水:今时今日的flash,硬盘,或网速,usb下载,20M真不大。
老板就别省那点钱了,我们的老板正想着整个大的flash,将所有东西统统装进去,
你们倒好,还在追求小。可怖。这已经不是10年前了。
[表情]  (2020-06-10 09:09) 

嗯嗯,大不怕,只要保持升级、好用、稳定就好

20091001753 2020-06-10 11:14
静态编译,体积就不可能小。

mugua001 2020-06-10 22:54
九重水:今时今日的flash,硬盘,或网速,usb下载,20M真不大。
老板就别省那点钱了,我们的老板正想着整个大的flash,将所有东西统统装进去,
你们倒好,还在追求小。可怖。这已经不是10年前了。
[表情]  (2020-06-10 09:09) 

是啊,20M说大不大,说小不小,我是强迫症……
总是爱拿C++Builder的静态编译的EXE文件体积作比较。

谢谢关注。

clickto 2020-06-11 09:09
加压缩壳,不用太多组件的,一般可到10m以内

fsu0413 2020-06-12 07:32
liulin188:c++ builder (2020-06-10 07:42) 

这是个什么?是个编译器还是一个ide还是?
如果是ide的话,是不是那种编译器是mingw,底层是windows api或者mfc的那种?
如果是这样的话,当然小了

fsu0413 2020-06-12 07:39
liulin188:c++ builder (2020-06-10 07:42) 

刚上去看了下,c++builder是ide,有一个自家的基于clang的编译器,自家的C和C++运行库(会不会就是单纯link了user32.dll呢。。)和Dinkumware C++STL(好像VS也是用的这个)
不知道IDE提供了多少功能,如果IDE有通过Windows API或者MFC拖界面的功能的话,其实和早期的VS差不多。。。。。

clickto 2020-06-12 09:34
fsu0413:这是个什么?是个编译器还是一个ide还是?
如果是ide的话,是不是那种编译器是mingw,底层是windows api或者mfc的那种?
如果是这样的话,当然小了 (2020-06-12 07:32) 

这个是神器来着,用的是自家的vlc库,就是Delphi那一套。可惜的是公司自己作死的。

liulin188 2020-06-12 09:46
clickto:这个是神器来着,用的是自家的vlc库,就是Delphi那一套。可惜的是公司自己作死的。 (2020-06-12 09:34) 

确实哦,本来比qt强很多的

fsu0413 2020-06-12 23:16
clickto:这个是神器来着,用的是自家的vlc库,就是Delphi那一套。可惜的是公司自己作死的。 (2020-06-12 09:34) 

不了解,可能是我入坑晚吧

lanmanck 2020-06-17 19:36
fsu0413:不了解,可能是我入坑晚吧 (2020-06-12 23:16) 

一看你就是00后不了解上一代的巅峰神器

fsu0413 2020-06-18 07:28
lanmanck:一看你就是00后不了解上一代的巅峰神器 [表情] (2020-06-17 19:36) 

哈?我不是00后。。。。

hopping 2020-09-30 13:47
你把VCL静态编译进BCB试试,你看它有多大,还几百K,新手吧

mugua001 2020-09-30 21:57
hopping:你把VCL静态编译进BCB试试,你看它有多大,还几百K,新手吧 (2020-09-30 13:47) 

我描述的,就是CB2007,一个功能简单的小程序,静态编译的。


查看完整版本: [-- Qt5.x静态版本编译的EXE文件体积大,请问大家是如何处理的? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled