Qt打包可执行文件.exe的两种方式
方法一:使用qt release方法打包
1、不使用debug,使用release方法编译。
2、在使用release编译方式生成的文件夹下把xxxx.exe单独放在一个文件夹里面。
这里我把它放在了c盘的cal_re的文件夹下。
3、在开始界面找到qt开发工具Qt 5.14.2(MinGW 7.3.0 64-bit)
我这里是5.14.2版本
把路径修改成刚刚存放xxx.exe的文件夹路径。
使用windeployqt命令。
windeployqt calculator.exe
输入后回车等待。
4、把整个文件夹cal_re移动到没安装qt环境的电脑上,点击xxx.exe就可以单独运行了。
方法二:使用Enigma Virtual Box软件打包(必须要在执行完方法一后使用)
1、安装Enigma Virtual Box软件,进入官网,点击download下载。
2、打开这个软件将语言改成中文
3、请选择待封包的主程:填方法一的xxx.exe文件路径,也就是release编译出来的xxx.exe文件路径。
封包程序另存为是自己生成的不用改,当然你也可以改成别的名字。
4、点击增加中的增加文件夹[递归]。
选择在方法一生成的总文件夹cal_re,点击确定。
这里默认不用改,点击确定。
5、打开%DEFAULT FOLDER%,删掉原来的exe文件。
鼠标右键点击删掉。
6、点击文件选项,勾选压缩文件,点击确定。
7、最后点击执行封包,等待完成。
这个方法二就是把方法一整合成一个exe,可做可不做。
如果还是不行的,要先把Qt的bin路径,添加进系统环境变量
点击搜索编辑系统环境变量
点击环境变量
编辑PATH
添加你安装Qt对应的bin路径即可