QT 打包为一个可执行程序
我想把一个项目打包为1个文件,点击就能直接运行。
分为两部进行,首先把qt程序的所有库用windeployqt打包为一个文件,然后再用Engima Virtual Box把所有的文件打包为一个文件。
下载Engima Virtual Box可直接百度即可(下载最右边的那个):
这里以关机程序shutdown程序为例。
首先是用windeployqt进行打包:
1、在qt中进行relase,然后在相关目录中找到relase中的exe文件,复制到另一个目录中(这里为E盘QT2中的shoutdown)。
2、在开始菜单中输入qt找到Qt 5.12.0 for Desktop(MinGW 7.3.0 64-bit)并双击运行(加载环境,以自己当前版本为准。)
3、进入到刚才复制的exe文件的目录(这里为E盘QT2中的shoutdown),然后运行命令windeployqt shutdown.exe。
结束之后可以看到shoutdown文件已经有了很多文件。
然后用Engima Virtual Box进行封包。
4、打开Engima Virtual Box软件,添加exe文件(E盘QT2文件夹中的shoutdown文件夹里面的shutdown.exe),然后选择打包后的文件名和路径。点击左下角的添加按钮,添加与软件所有的库和文件(直接选择添加文件,然后选择E盘QT2中的shutdown即可)。最后点击执行。
最后可以看到在相关目录下已经生成了包含所有动态库的可执行文件——shutdown.exe:
拷贝到其它电脑上也可直接双击运行