前言
本章节主要是讲解下如何打包Qt程序。Qt使用自带的windeployqt 处理依赖库生成exe来发布软件。
准备exe
1.程序要想发布,在编译器编译一定要选择“release”而不是“debug”,编译成release版本
![ff7fc7138f0eee6889421583ccff8823.png](https://i-blog.csdnimg.cn/blog_migrate/f3313c2e67ddebc1d4276064d3172cbe.jpeg)
2.编译成release之后,找到目录,找到release中的exe
![71db778baf1e29d669d8e5598382d6ab.png](https://i-blog.csdnimg.cn/blog_migrate/b18cc9c2bd59f3bbea41c3a076381c7f.jpeg)
其实如果直接在这里双击exe也是会提示缺少的dll文件
![4a1aca7eff09e2c9fcb7dfb6ac093546.png](https://i-blog.csdnimg.cn/blog_migrate/4bb654104f468a077a46607dc9d4675a.jpeg)
处理依赖库
1.将 exe 复制到 别的文件夹下(方便整理),这里我复制到D:est 下。在开始菜单Qt下找到Qt控制台,打开运行:
![be4f70a6f5f8a969e43d714bd98d38ad.png](https://i-blog.csdnimg.cn/blog_migrate/fd7800977ac9a0590597db87377b5d4e.jpeg)
cmd进入C:est下, 执行命令windeployqt mySnake.exe
![6e4b71e539408f0a4fdf525115db1425.png](https://i-blog.csdnimg.cn/blog_migrate/e8fc8b0819b326ddc03391d4f24b6282.jpeg)
然后在C:est下就可以看到发布的文件了,连依赖关系都解决了,直接可以运行:
![21c27c86af7124ef15b587d2f9aa90b1.png](https://i-blog.csdnimg.cn/blog_migrate/dd3cf87de1ef166149c6af37c4d7a0aa.jpeg)
打包文件
当然你看到项目这么多文件,发给别人使用不是很方便,这里推荐一个虚拟文件工具:
Enigma Virtual Box
百度一搜索就有,如果找不到可以私信小编获取。接着把这些文件打包成一个exe,打开工具,添加文件。最后点击“执行封包”就能生成一个exe文件,如图示:
![ce4b066f6637c0f61f87962356d21601.png](https://i-blog.csdnimg.cn/blog_migrate/1578c62dbffc2e3fac341f3e45278440.jpeg)
![b7d015d6954c6138f0cfab78a6fa7bbf.png](https://i-blog.csdnimg.cn/blog_migrate/65556f5349dc0fe77a23cb5e573b3e73.jpeg)
存在多个文件就可以递归方式添加test文件夹
于是这个打包好的程序就可以放到其他电脑上运行啦。将程序拷贝到窗口上也是可以运行的。
![3ccb50e0f2bf498643bec56f47f9285d.png](https://i-blog.csdnimg.cn/blog_migrate/b6bde1e280fa9acd9a398249799d53f9.jpeg)
制作成安装包
使用Inno setup这款软件制作安装包,安装好Inno Setup编辑器之后,双击打开点击“文件->新建”,进去将exe程序制作成安装包的界面,如下图所示:
![b5ba3c4a7c424531c46a5372f76227f4.png](https://i-blog.csdnimg.cn/blog_migrate/a78aebbde833ef0e557608f671989c55.jpeg)
设置应用程序的名称,版本,发布者等信息,点击下一步,如下图所示:
![341c2a643e11dcd53c9a9ec91c2e31d9.png](https://i-blog.csdnimg.cn/blog_migrate/05ab27db95360d9fa5a5239eeb50944a.jpeg)
默认点击下一步,进入应用程序文件之后,将要把制作成安装包的exe程序添加进来,如果还有其他文件也要一起添加进来:
![a351c253b6f8a70f8305dfe139ccefac.png](https://i-blog.csdnimg.cn/blog_migrate/065c6b44a7e5ee009c391609f626c3a3.jpeg)
允许用户创建桌面快捷方式,点击下一步,然后一直点击下一步,到编译设置中,设置
应用程序的文件名称和图标,图标需要ico格式的,如下图所示:
![dc0237f297edf6838410fc103029ecb4.png](https://i-blog.csdnimg.cn/blog_migrate/d2da2035d6477e6af411d1bb53a38c0e.jpeg)
配置好后,运行即可生成贪吃蛇的setup ,也可以自己点击这个生成的脚本,即可安装了,如下图:
![816c59fa4c3253173457d141df1bdf34.png](https://i-blog.csdnimg.cn/blog_migrate/43fadb23cd7628c4f84fcfbb207698c1.jpeg)
尾言
相关工具如果自己没有找到,可私信获取。