一、打包为文件夹
1、Release 编译
- Qt Creator 选择构建套件,切换到 Release 模式,不要 Debug
- 执行「构建项目」,生成 release 目录下的
.exe可执行文件
Debug 打包体积巨大,并且目标机器没有 debug 库会直接运行失败。
- 然后将编译出来的exe文件复制 出来,另外创建一个文件夹,将它放进去
2、windeployqt 自动拷贝依赖库
-
打开对应版本的 Qt 命令行终端
-
cd 进入你的 release exe 所在文件夹
cd /d D:\project\build-xxx-Release
-
执行 windeployqt,自动拷贝 dll、qml、插件、翻译文件
如果是普通Widget程序
windeployqt yourApp.exe
如果是QML程序,必须加 --qmldir 指定qml源码目录
windeployqt --qmldir D:\project\yourApp\qml yourApp.exe
执行完成后,当前目录会生成一堆 dll、plugins、iconengines 等文件夹。 此时把整个文件夹复制到别的 Windows 电脑,即可双击运行。
二、打包成单 exe 文件
windeployqt 出来是一堆散文件,想要单个 exe ,用Enigma Virtual Box(免费)
安装:

- 打开 Enigma Virtual Box
- Enter input file:选你的
yourApp.exe - Enter output file:输出单 exe 名字
- Add → Add Folder Recursively,把 windeployqt 生成的整个目录全部添加进去
- Files Options →勾选「Compress files」压缩
- Process,生成独立单文件 exe。
❗不推荐使用 upx 直接压缩 qt exe,容易报病毒、闪退。
觉得有帮助的话,打赏一下呗。。
