Qt 打包为可执行文件发布

一、打包为文件夹

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(免费)

安装:

  1. 打开 Enigma Virtual Box
  2. Enter input file:选你的yourApp.exe
  3. Enter output file:输出单 exe 名字
  4. Add → Add Folder Recursively,把 windeployqt 生成的整个目录全部添加进去
  5. Files Options →勾选「Compress files」压缩
  6. Process,生成独立单文件 exe。

❗不推荐使用 upx 直接压缩 qt exe,容易报病毒、闪退。

觉得有帮助的话,打赏一下呗。。

相关推荐
半杯咖啡半行码1 小时前
Qt 开发基础:版本演进、常用工具与多平台安装
开发语言·qt
qq_401700416 小时前
Qt Signal Mapper:一堆按钮,怎么共用一个槽函数
开发语言·qt
Python图像识别6 小时前
35-【2027毕设】YOLO11中草药检测识别系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计
Lhan.zzZ7 小时前
Qt/QML:业务记录单展示、签名确认与 PDF 导出开发
c++·qt·pdf
Quz17 小时前
QML 动画选择:GIF与Lottie 的区别,以及 Qt 6.8 与 6.11 的 Lottie 实现差异
qt
时间的拾荒人21 小时前
Qt 界面美化实战:QSS 样式表
开发语言·qt·面试
qq_401700411 天前
Qt 串口/网口通信:Hex 与 ASCII 编码转换深度指南
开发语言·数据库·qt
Python图像识别1 天前
30-【2027毕设】YOLO11管道缺陷检测识别系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计
道尔柯南1 天前
【QT】从零认识 Qt:跨平台 C++ GUI 开发入门
开发语言·c++·qt
MayZork1 天前
std::filesystem 文件操作详解
开发语言·c++·qt