QT程序打包

一、 打包前的准备

1、 确保项目为 release 版本

开发人员在开发过程中往往会使用 debug 版本打印调试信息, 因此在打包前
将该项目变更为 release 版本, 然后编译:
在这里插入图片描述

二、 使用工具

1、官方开发环境里自带的工具:windeployqt.exe

在电脑的左下角中,打开系统菜单,找到如图所示的软件:
在这里插入图片描述

2、 从网上下载 Enigma Virtual Box 打包工具,该工具可在我的博客中下载

在这里插入图片描述

三、 工具使用说明

1、windeployqt.exe

1)项目在 release 版本下编译之后,会在编译目录中有一个 release 文件夹,
该文件夹下会有一个 exe 程序,如图 1-2。在电脑桌面新建一个文件夹 package,
将 exe 程序拷贝到新建好的 package 文件夹中,如图 1-3:
在这里插入图片描述
2)在电脑的开始菜单中,打开 QT 自带的 QT 命令行如图 1-4,命令行如图 1-5:

在这里插入图片描述
在命令行中切换路径到刚才新建好的 package, 命令输入如图 1-6:
在这里插入图片描述
按下回车, 接着使用 QT 自带的工具 windeployqt 自动复制程序所需的各种依赖
文件, 输入的命令如图 1-7:
在这里插入图片描述
回车, 接着在文件夹 package 中会自动复制程序运行的各种依赖文件, 双击 exe
程序即可运行。 如图 1-8:
在这里插入图片描述

2、打包独立的 exe 程序

上一步虽然打包的程序能够运行, 但是带一大堆动态库不方便, 接下来使用
Enigma Virtual Box 工具将程序打包成独立的 exe 程序。操作步骤如图 1-11
在这里插入图片描述