利用Qt自带的windeployqt.exe打包exe程序

生成exe文件

选择Release版本,运行一次
在这里插入图片描述
运行后在构建目录中会发现多了Release版本,里面有exe文件;

添加依赖

在你的Qt的安装包下面会有windeployqt.exe文件,它可以帮你添加依赖
将生成的exe文件放入一个新建的文件夹中,文件夹自己命名
在你的新建文件夹下,使用cmd命令进行打包,就是你的windeployqt.exe路径+空格+你的exe,举例如下:

//maze.exe就是release生成的exe文件
E:\Qt5.9.1\5.9.1\mingw53_32\bin\windeployqt.exe maze.exe

运行命令后,会发现添加了一些依赖,创建了一些文件等
利用Qt自带的windeployqt.exe打包exe程序_第1张图片
如果你的程序链接了第三方库,请把你的第三方dll库放到Qt的安装目录下,如:C:\Qt\Qt5.3.2\5.3\mingw482_32\bin。这样就能把第三方库也添加进依赖中。
至此,exe文件就可以用了

发布成单一exe形式

利用下面的软件,免费的,可以从官网下载
https://enigmaprotector.com/en/downloads.html

打开软件,选择要打包的exe文件及打包后的文件目录
利用Qt自带的windeployqt.exe打包exe程序_第2张图片
点击File Options选项,在点击Compress Files复选框,这样打包后的exe比较小
利用Qt自带的windeployqt.exe打包exe程序_第3张图片
点击Add,添加刚才依赖后生成的所有文件(包括.dll、.db文件等)以及生成的文件夹及里面的内容(文件夹自己建,然后在新建的文件夹里面添加对应文件)
利用Qt自带的windeployqt.exe打包exe程序_第4张图片
你可以点击Run或者在你选的文件夹里面双击你的单一的exe文件即可

你可能感兴趣的:(Qt)