QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)

时间:2024-04-04 22:11:31

QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)

注:1.本教程使用QT5.14.1版本,使用官网自带的windeployqt打包工具,可以将文件夹放在别的win机上运行程序,但是笔者觉得带着一个文件夹的程序,里面很多.dll文件很容易弄丢失,于是用EVB工具压缩成了一个单独的可执行程序.exe,这样就可以拿着这个裸体程序到处跑了。
2.全部相关文件已经放到百度云,提取码:1nrj

1.打开samp2_7工程,运行一下没问题,选择下方构建方式为Release方式,并ctrl+r运行一下

QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)
QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)

2.此时我们发现多生成了一个build-samp2_7-Desktop_Qt_5_14_1_MinGW_64_bit-Release文件夹,且文件如下

QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)
QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)

3.我们将Release中的samp2_7.exe单独复制出来,并保存到另一个新建文件夹中,如下图QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)

4.此时打开按win+R并输入cmd打开命令窗,输入cd /d E:\QT document\Packaging application\samp_PackagingApplication(刚才新建文件夹中),并回车,再次输入windeployqt samp2_7.exe,打包文件夹里面多出各种依赖文件,如下图4所示

QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)
QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)
QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)

5.安装完Enigma Virtual Box后,打开软件,并在Enter input File Name右端点击Browse,打开刚才的samp2_7.exe

QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)
QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)

6.点击下方的add,添加文件夹以及里面所有的.dll文件(与源文件的目录格式相同,若文件夹里面还有子文件夹还需要继续添加,直到所有的依赖的.dll文件全部添加),其中.exe不需要添加

QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)
QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)

7.点击Files Options->compress files对文件进行压缩,再选择process进行压缩打包

QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)
QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)
QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)
QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)

8.最后会生成一个名为samp2_7_boxed.exe的程序,这个.exe程序就可以单独移动出来,放在没有安装QT的windows机上跑了。

QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)
QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)