Qt 项目开发完成之后,需要打包发布程序,而因为用户电脑上没有 Qt 配置环境,所以需要以下两个步骤:
- 发布程序:将 release 生成的 exe 文件和所依赖的 dll 文件复制到一个文件夹中;
- 打包程序:然后再用 Inno Setup 打包工具打包成一个 exe 安装包。
一、Qt发布程序
1.用Release方式编程生成.exe程序;
2.运行成功后,会在源码项目文件夹的release文件夹下生成.exe文件;
3.拷贝到别的文件夹下,这里我拷贝到C:\VSSC\;
4.使用 Qt 自带的发布程序工具 windeployqt.exe,可以生成所依赖的 dll 文件;
5.在开始菜单搜索Qt,找到Qt 5.5 for Desktop,点击运行;
执行以下命令:
cd C:\
windeplotqt vssc.exe
6.然后在C:\VSSC目录下可以看到很多文件,这些是自动添加的依赖;
7.当然,如果你的项目依赖于更多自己安装的库文件,例如:OpenCV。那么则需要自己再另外添加运行时需要的.dll文件;
可以将VSSC整个文件夹拷贝到没有安装库的电脑上,运行.exe则会提示缺少的.dll依赖。
8.现在,已获取到.exe和全部的依赖。
详情参考:https://www.cnblogs.com/zhaocundang/p/4678026.html
二、打包程序
Inno Setup 是一个免费的 Windows 安装程序制作软件,小巧、简便、精美是其最大特点,支持 pascal 脚本,能快速制作出标准 Windows2000 风格的安装界面,足以完成一般安装任务。
官方下载地址:http://www.jrsoftware.org/isdl.php#stable
下载后直接安装即可。
项目开发完成之后,需要打包程序发行,可以使用 Inno Setup 软件制作安装 exe。以下详细讲解如何打包应用程序:
流程参考链接:https://www.cnblogs.com/linuxAndMcu/p/10974927.html
(1)打开 Inno Setup Complier,点击 【file】→【new】,新建一个脚本向导程序,然后点击【next】;
(2)在应用程序信息中输入 “应用程序名称”、“应用程序版本”、“应用程序发布者”、“应用程序网站”,这些信息会自动在脚本中生成,然后点击下一步;
(3)自定义打包文件的的输出地址以及输出文件夹的名称,然后点击下一步;
(4)选择应用程序的主执行文件,也就是你编译生成的 exe 文件,下面点击 “Add folder ”,把所有你的程序运行需要的 dll 和资源以及配置文件放在一个文件夹里,选择这个文件夹,然后点击下一步;
注:Add folder 添加 .exe 的父文件夹,将依赖的 dll 等文件全部包含在内。
(5)输入应用程序在开始菜单中显示的名字,需要哪些功能,在前边打上对勾,一般默认即可,然后点击下一步;
(6)这里可以选择 “许可文件”,“安装前的文件”(如 Readme 文件等),“安装后显示信息” 等,然后点击下一步;
(7)选择 “安装语言”,然后点击下一步;
(8)选择 “自定义编译器输出文件夹”、“编译器输出基本文件名”、“自定义的安装程序图标文件”及“安装密码”,然后点击下一步;
注:第一个选项表示的是生成的 安装包*.exe 的输出目录。icon文件是 安装包*.exe 的图标文件,可自行将.jpg转为.icon文件。
(9)在这里选择是否使用 #define 编译指令,选择 yes 也就是在生成的脚本里使用 #define 宏定义一些常量,方便脚本编写,勾不勾选随意,然后点击下一步;
最后就生成了 exe 安装包文件,点击打开exe文件即可进行安装。
参考: