目录
- 1 生成独立运行的exe文件
- 1.1 设置工程Release版本可执行文件存储路径
- 1.2 将工程编译成Release版本
- 2 使用QT5自带的windeployqt拷贝软件运行依赖项
- 3 将程序打包成一个独立的可执行软件exe
- 4 解决QT5 This application failed to start because no Qt platform plugin could be initialized错误
1 生成独立运行的exe文件
1.1 设置工程Release版本可执行文件存储路径
设置工程Release版本可执行文件存储路径,设置过程如下图所示:
1.2 将工程编译成Release版本
- 切换工程编译方式为Release版本,如下图所示:
-
生成Release版本的exe文件,如下图所示:
-
查看编译结果,进入1.1章节设置Release版本exe软件存储目录,查看编译好的exe文件如下图所示:
2 使用QT5自带的windeployqt拷贝软件运行依赖项
- 将第一章节生成的exe文件拷贝到指定的目录中如下图所示:
- 在开始菜单中找到Qt 5.12.3文件夹,并找到Qt 5.12.3 MinGW控制台,如下图所示:
- 打开Qt 5.12.3 MinGW控制台并进入windeployqt.exe所在目录,如下图所示:
-
利用windeployqt拷贝软件运行所需依赖库,拷贝完成如下图所示:
3 将程序打包成一个独立的可执行软件exe
由第二章节可知,已经得到了能执行的exe软件以及和它相关的所有依赖,同时生成的还有大量的其它文件,使用起来极不方便,可以使用Engima Virtual Box工具将文件夹中的所有文件打包成一个exe。
1.下载Engima Virtual BoxEngima Virtual Box官网如下图所示:
2.下载完成后点击安装,安装完成打开Engima Virtual Box软件如下图所示:
3.打开需要打包的软件,如下图所示:
4.选择资源文件夹如下图所示:
5.执行封包,如下图所示:
4 解决QT5 This application failed to start because no Qt platform plugin could be initialized错误
打包好的软件运行出现This application failed to start because no Qt platform plugin could be initialized错误,如下图所示:
运行".\windeployqt.exe F:\QTEXE\20240810\SerialMaster.exe"所需要的QT运行库就自动拷贝到目标程序目录了,如下图所示: