一、 程序打包的意义
将开发完成的应用程序及其依赖项整合到一个或多个文件中,以便用户能够方便、快捷地在没有安装开发环境或依赖库的计算机上运行该程序。
二、具体的实现步骤
1、生成对应的exe程序
在Qt Creater中,使用Release编译可以得到一个相对应的exe文件。
生成的exe文件一般在对应的QtProject文件夹里面,下面是我的生成的这个exe文件所在位置。
可以在里面的Release文件夹里面,看到一个exe文件。
2、测试exe文件是否可用
点击exe文件运行,可能会出现以下类似的报错。
这是因为应用程序在运行时依赖的某些动态链接库(dll)没有包含在应用程序的执行环境中。解决方法是使用Qt部署工具在当前文件夹下在命令行中以运行
windeployqt your_app.exe
来解决,其中“your_app”应该为你生成exe文件的名字。
有时cmd命令行会提示:
'windeployqt' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
这通常意味着 windeployqt
工具没有在你的系统路径(PATH)中,我们需要手动添加到系统路径中,windeployqt通常位于 Qt 安装目录的 bin
文件夹中。
添加完环境变量后再次尝试。
这时候得到的就是完整的 exe 程序,应当具备依赖关系都已经具备了。
3、生成安装程序
我们需要使用到一个程序——Inno Setup,这里是官网地址Inno Setup (jrsoftware.org),下载即可使用。
开始打包
填写应用信息,包括应用名称、版本、发布者、网站(当然可填可不填):
设置安装目录:
选择要打包的文件和文件夹:
无脑下一步
选择语言
如果使用中文,需要去官网下载中文语言文件。
编译打包
确定下载和文件命名。
安装测试
确定程序可以正常运行。
丢一张美图最后,[滑稽.jpg]