• 4494阅读
  • 18回复

[讨论]Qt5.x静态版本编译的EXE文件体积大,请问大家是如何处理的? [复制链接]

上一主题 下一主题
离线mugua001
 

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

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

只看该作者 1楼 发表于: 2020-06-10
可以尝试
configure去掉不需要的模块
最小尺寸编译
用工具压缩LIB

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

只看该作者 2楼 发表于: 2020-06-10
Qt毕竟需要把他自己的API的东西放在静态程序里
不知道CBuilder是什么,如果是接入系统api的话当然小了
离线liulin188

只看该作者 3楼 发表于: 2020-06-10
回 fsu0413 的帖子
fsu0413:Qt毕竟需要把他自己的API的东西放在静态程序里
不知道CBuilder是什么,如果是接入系统api的话当然小了 (2020-06-10 07:06) 

c++ builder
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线liulin188

只看该作者 4楼 发表于: 2020-06-10
qt体积大已经是老梗了
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线九重水

只看该作者 5楼 发表于: 2020-06-10
今时今日的flash,硬盘,或网速,usb下载,20M真不大。
老板就别省那点钱了,我们的老板正想着整个大的flash,将所有东西统统装进去,
你们倒好,还在追求小。可怖。这已经不是10年前了。
离线liulin188

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

嗯嗯,大不怕,只要保持升级、好用、稳定就好
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
在线20091001753

只看该作者 7楼 发表于: 2020-06-10
静态编译,体积就不可能小。
(づ ̄ 3 ̄)づ
离线mugua001

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

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

谢谢关注。
离线clickto

只看该作者 9楼 发表于: 2020-06-11
加压缩壳,不用太多组件的,一般可到10m以内
离线fsu0413

只看该作者 10楼 发表于: 2020-06-12
回 liulin188 的帖子
liulin188:c++ builder (2020-06-10 07:42) 

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

只看该作者 11楼 发表于: 2020-06-12
回 liulin188 的帖子
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

只看该作者 12楼 发表于: 2020-06-12
回 fsu0413 的帖子
fsu0413:这是个什么?是个编译器还是一个ide还是?
如果是ide的话,是不是那种编译器是mingw,底层是windows api或者mfc的那种?
如果是这样的话,当然小了 (2020-06-12 07:32) 

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

只看该作者 13楼 发表于: 2020-06-12
回 clickto 的帖子
clickto:这个是神器来着,用的是自家的vlc库,就是Delphi那一套。可惜的是公司自己作死的。 (2020-06-12 09:34) 

确实哦,本来比qt强很多的
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线fsu0413

只看该作者 14楼 发表于: 2020-06-12
回 clickto 的帖子
clickto:这个是神器来着,用的是自家的vlc库,就是Delphi那一套。可惜的是公司自己作死的。 (2020-06-12 09:34) 

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

只看该作者 15楼 发表于: 2020-06-17
回 fsu0413 的帖子
fsu0413:不了解,可能是我入坑晚吧 (2020-06-12 23:16) 

一看你就是00后不了解上一代的巅峰神器
精彩博客:labisart.com
离线fsu0413

只看该作者 16楼 发表于: 2020-06-18
回 lanmanck 的帖子
lanmanck:一看你就是00后不了解上一代的巅峰神器 [表情] (2020-06-17 19:36) 

哈?我不是00后。。。。
离线hopping

只看该作者 17楼 发表于: 2020-09-30
你把VCL静态编译进BCB试试,你看它有多大,还几百K,新手吧
离线mugua001

只看该作者 18楼 发表于: 2020-09-30
回 hopping 的帖子
hopping:你把VCL静态编译进BCB试试,你看它有多大,还几百K,新手吧 (2020-09-30 13:47) 

我描述的,就是CB2007,一个功能简单的小程序,静态编译的。
快速回复
限100 字节
 
上一个 下一个