将QT工程打包生成可单独运行的.exe程序
1、生成exe文件
Qt中执行Release操作,生成对应的exe文件。
Release的路径下会生成如下文件:
进入release文件夹,双击其中的exe文件,因缺少qt对应的库,无法直接运行。
2、导入qt配置文件
按下win键搜索qt,打开 Qt 5.14.2(MinGW 7.3.0-bit)
输入代码和路径,生成qt的有关配置文件。
windeployqt F:\QT_Prj\1_temp_soft\release\Serialport.exe //Serialport.exe为上一步qt中release操作生成的文件
命令执行完毕后,release文件夹下会生成一些新文件。
此时双击exe文件即可运行,前提是release文件夹下的文件必须和exe文件同时存在。若想发给他人可直接运行,需将配置文件和exe进行打包,生成新的可单独运行的exe文件。
3、打包qt配置文件和exe文件
安装打包工具,下载地址: https://enigmaprotector.com/en/downloads.html
运行Enigma Virtual Box文件,选择release文件夹下的 .exe文件,下边会同步生成一个 _boxed.exe文件
将release文件夹下的五个文件夹和.dll尾缀的文件拖到Enigma Virtual Box工具中,点击OK。
打开Files Options勾选Compress Files压缩文件。
点击Process,开始压缩。
执行完毕,close即可。
4、单个可执行exe文件
release文件夹下新生成的 _boxed.exe文件,可发给他人单独运行,可任意修改命名,不再依赖于release文件夹下的qt配置文件。