Qt5.10.1在Windows平台下进行静态编译
发布日期:2022-03-18 18:19:13
浏览次数:5
分类:技术文章
本文共 1286 字,大约阅读时间需要 4 分钟。
本文最后更新于2018-6-20,可能会因为没有更新而失效。如已失效或需要修正,请联系我!
Qt静态编译的最大好处就是可以直接产生能够不依靠多余的dll运行的exe文件,
而且exe文件会比动态编译的要小上很多。1.下载源码
静态编译的第一步是下载QT的源码,根据你要编译的版本选择QT的版本进行下载。
我要编译5.10.1版本,所以我在http://download.qt.io/archive/qt/5.10/5.10.1/single/ 上下载了http://download.qt.io/archive/qt/5.10/5.10.1/single/qt-everywhere-src-5.10.1.zip 压缩包大小为638M,解压后有1.9G2.准备工作
解压后,找到源码里的qtbase\mkspecs\common\msvc-desktop.conf这个文件,
然后把QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_OPTIMIZE -MDQMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -MD -ZiQMAKE_CFLAGS_DEBUG = -Zi -MDd
修改为
QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_OPTIMIZE -MTQMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -MT -ZiQMAKE_CFLAGS_DEBUG = -Zi -MTd
然后在cmd里执行命令:
其中的2个目录要更换,第一个要更换为你的源码的位置,第二个目录要更换为要生成的static的目录位置 C:\Qt\Qt5.10.1\5.10.1\qt-everywhere-src-5.10.1\configure -confirm-license -opensource -platform win32-g++ -debug-and-release -static -static-runtime -force-debug-info -prefix “C:\Qt\Qt5.10.1\5.10.1\mingw53_32_static” -qt-sqlite -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -nomake tools -nomake tests -no-compile-examples -nomake examples 等待大约几分钟,命令执行完成。3.编译
运行命令:mingw32-make -j4
其中的4指的是4线程编译,改大会更快,改小会电脑不卡。 我的CPU是i7-6700HQ,花了大约2个小时编译完成。 最后运行命令: mingw32-make install 大约花费4.配置
参考链接
转载地址:https://zhang0peter.blog.csdn.net/article/details/83419077 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月01日 13时34分11秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Logback第四章:Appenders
2019-04-27
Logback第五章:Encoder
2019-04-27
Logback第六章:Layouts
2019-04-27
Logback第七章:Filters
2019-04-27
Logback第八章:MDC(Mapped Diagnostic Context)
2019-04-27
Logback第九章:日志隔离
2019-04-27
logback-中文手册
2019-04-27
Logback第十章:JMX 配置器
2019-04-27
Logback 第十一章:Joran
2019-04-27
Logback第十二章:Groovy 配置
2019-04-27
Logback第十三章:从 log4j 迁移
2019-04-27
Logback第十四章:Receivers
2019-04-27
Logback 第十五章:使用 SSL
2019-04-27
图解:并发三要素:可见性,原子性和有序性
2019-04-27
图解: 线程状态转换(线程生命周期这一篇够用了)
2019-04-27
大话线程的三种使用方式(这个不知道就与BAT无缘了)
2019-04-27
大话线程安全与线程安全的实现方式
2019-04-27
大话JUC核心类LockSupport(通过源码理解LockSupport)
2019-04-27
Nacos源码构建与总览(一起读源码)
2019-04-27