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,容易报病毒、闪退。

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

相关推荐
chari克里12 小时前
QT5.15.2 + msvc2022部署全流程说明(windows可联网环境)
开发语言·c++·qt
透明的玻璃杯12 小时前
VS2015+QT 多线程
开发语言·qt
小王C语言14 小时前
Qt常用控件:多元素控件,纵向列表,表格控件,树状控件
开发语言·qt
huailiang201014 小时前
QSG 与 QRhi:把一个 PBR 渲染器搬进 QML 渲染栈
qt·pbr·qrhi
qq_4663024516 小时前
如何通过部分文件名,读取出整个文件名
c++·qt
半杯咖啡半行码18 小时前
QML进阶实战(二):异步网络、性能优化与工程化落地
网络·qt·性能优化·qml
半杯咖啡半行码20 小时前
QML与 Qt Quick入门实战:从零基础到 C++ 双向通信详解
java·qt·交互
扶尔魔ocy21 小时前
【QT+FFmpeg】知识点编目及传送门
qt·ffmpeg
qq_4017004121 小时前
Qt Modbus 工程化封装:超时、重试、取消与资源释放,别让异步请求变成隐患
数据库·qt
码匠许师傅1 天前
【C++三方组件】Qt 概览:桌面 C++ 的事实标准与许可证三轨
开发语言·c++·qt