一、发布直接可运行的EXE文件

1.1 拷贝Release文件

设置Qt执行的模式为Release模式,将Qt生成的release复制到InstallPackage文件中,即自定义的文件中。
Qt(C++)打包发布流程
生成后的Release文件:
Qt(C++)打包发布流程

1.2 运行Qt5.6Desktop补齐dll

直接在windows下开始栏中敲出QtDesktop出现cmd界面,然后运行windeployqt 024_OpenCVImage.exe命令
Qt(C++)打包发布流程
生成后的自定义文件包含各项依赖库:
Qt(C++)打包发布流程
不断测试依赖环境,通过断开环境路径Path下的D:\Qt\opencv331_mingw\install\x86\mingw\bin等路径,即所依赖的path
不断查找补齐。

1.3 打包dll

安装下载,以前下载积分可以自己调整的,现在不行了。。。大家百度下载Engima Virtual Box,运行,配置Input和output的路径

Qt(C++)打包发布流程
选择VIRTUAL BOX中的Files
Qt(C++)打包发布流程
添加方式选择、全部依赖项拖曳进去:
Qt(C++)打包发布流程
选择protect
Qt(C++)打包发布流程
就在指定目录下生成exe文件
Qt(C++)打包发布流程

二、向导式安装EXE发布包

2.1 选择向导式安装

需要安装Inno Setup Compiler软件,打开界面如图
Qt(C++)打包发布流程

选择第二个选项Qt(C++)打包发布流程

Qt(C++)打包发布流程

2.2 填写APP信息"V0.1"

填写APP名称、版本号、发布者等信息
Qt(C++)打包发布流程
设置发布版的可执行文件exe位置
Qt(C++)打包发布流程

2.3 选择依赖项

选择添加文件的方式——》添加依赖项所在文件夹——》编辑——》添加递归子文件夹、包括空文件夹
Qt(C++)打包发布流程
选择文件夹
Qt(C++)打包发布流程
编辑——》添加递归子文件夹、包括空文件夹
Qt(C++)打包发布流程

2.4 在开始菜单创建图标

允许用户在开始菜单中创建图标、允许用户创建快速运行图标
Qt(C++)打包发布流程
中文版的为:
Qt(C++)打包发布流程

2.5 保存脚本并编译

设置输出目录的路径、exe图标
Qt(C++)打包发布流程
保存脚本文件
Qt(C++)打包发布流程

2.6 生成setup

Qt(C++)打包发布流程
在输出目录,生成setup.exe文件,双击安装
Qt(C++)打包发布流程
Qt(C++)打包发布流程
最后直接创建、运行快捷方式

三、参考文献

【1】QT5的程序打包发布(将QT5的工程项目打包成一个exe程序) - OathKeeper的博客 - CSDN博客https://blog.csdn.net/windsnow1/article/details/78004265

相关文章: