前言
简单说明为什么要打包——开发的 Qt 程序在自己电脑上能跑,但别人电脑上缺少 Qt 库就无法运行,所以需要打包发布。
1.Release 模式编译
在 Qt Creator 中将构建模式从 Debug 切换为 Release,编译运行确认无报错
找到生成的 .exe 文件(通常在 你的项目文件/build/xxx-Release/release/ 目录下)
2.使用 windeployqt 收集依赖
新建一个空文件夹(全英文路径),将上个步骤生成 .exe 复制进去
打开 Qt 自带的命令行工具(如 “Qt 6.11.1 (MSVC 2022 64-bit)”)
执行以下命令,如果觉得麻烦可以复制后使用鼠标右键进行粘贴
F:(你文件存放的磁盘)
cd 你的路径
windeployqt 你的文件名.exe
目前点击你的.exe文件可以直接执行。
3.打包成单个 exe
介绍使用 Enigma Virtual Box 将文件夹打包成单个 .exe
Enigma Virtual Box链接: https://enigmaprotector.com/en/downloads.html.
下载安装 Enigma Virtual Box,进入软件根据以下图片右侧步骤进行打包
步骤一:选择自己存放的.exe文件
步骤二:选择增添文件夹【递归】
步骤三:将整个文件夹拖入打包列表,会弹出选择文件夹窗口默认即可
步骤四:勾选压缩选项,选择第一个
步骤五:执行封包,成功文件会出现 你的文件名_boxed.exe文件
步骤三选项选择
步骤四选项选择
目前位置生成的.exe文件可以 随意改名 拖放在任意位置 执行。
4.常见问题
1.项目构建只有debug没有
解决方法:
2.搜索Qt没有Qt 6.11.1 (MSVC 2022 64-bit)
解决方法:
打开 Qt Maintenance Tool(开始菜单里找"Qt Maintenance Tool"或"Qt 安装程序"):
选择"添加或移除组件"
在组件列表中找到 Qt 6.11.1 → 展开
确认勾选了 MSVC 2022 64-bit(或类似名称)
如果没有安装,勾选后点击"下一步"安装即可。
3.下载软件 Enigma Virtual Box打开是英文
解决方法:
点击左上角第二个language选择中文并且重启