Qt5.12.5 静态编译以及裁剪大小对比

Qt5.12.5 静态编译以及裁剪大小对比,第1张

最近凳改笑在研究用静态编译的 Qt 做个 Qt 的安装包程序,因为 nsis 在界面自定义还有多语言适配等问题上不太理想。做安装包程序基本上只需要有最基础的 Qt 界面模块即可,不过把除了 UI 的模块全部去掉又比枣含较难用...这里记录下两种极端编译配置下生成的程序大小作为参考。

编译需要的环境可以看官方文档, windows-requirements 中的 Building from Source 有说明需要安装的工具,所有工具都记得要添加到环境变量。

最后的-mp 是多核编译的参数,多核编译用 jom 快得一匹,全模块也只要 20 分钟编译完成。

这个配置把能删的模块都删了,编译出来后基本也就基础歼伏UI相关类能用...所以编译起来超快的。

比全模块配置生成的exe减少了 30%的大小,不过 30%也就 3M,在 windows 平台的话倒是没必要追求这种极致了=-=

此时如果是移动了编译后的路径,可能报错 Qt version is not properly installed,please run make install 。在 qmake.exe 所在目录新建一个 qt.conf 文件,并添加下面的内容即可:

静态编译会好拍键使得exe很大。你这个140M的dll都用到了吗?用不到的可以贺空不一友巧起发布。

我的qt4.8.4静态编译的,exe 8M多,据说qt5静态编译出来的exe 50多M,不会减小总体积

Qt采用编译的方式安装的时候,配置中默认的编译方式是动态编译的,但是有时候你编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要缺袜静态编译你的程序,Qt要实现静态编译必须库文件也是静态编译的,所以在此介绍一下qt如何来进行静态编译第一步:下载源码包Qt/X11版本:qt-x11-opensource-src-4.5.2.tar.gz第二步:解压缩tarzxvfqt-x11-opensource-src-4.5.2.tar.gz第三步:进入到刚才解压蚂扮敏缩后的闷枝文件夹下并进行配置,如下./configure-release-platformwin32-msvc2008-static-nomakeexamples-nomakedemos-no-qt3support-no-scrip

...

by

fengyetang

2010-07-04

回复

(0)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12469357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存