利用Qt开发程序最后一步就是将已开发好的程序进行打包发布。然而各个电脑的环境都不一样,为了在任何一台windows系统都能运行,这样就不会限于电脑需不需要安装QT安装包的问题了。
首先,先介绍自己使用的环境。我使用的QT版本是:Qt5.7.1.
第二,介绍一下我所使用的打包工具。QT5自带的windeployqt(这个大家不需要下载安装)
做好这些准备工作之后,操作步骤如下:
<1>: 打开一个QT程序,以release方式运行一次。操作如下图:
这时你的工程项目文件夹下,会生成一个关于release的文件夹:
打开该文件夹,选择release文件夹后还可以看到有一个exe的可执行文件:
但是此时该可执行文件并不能运行,因为它缺少很多运行的支持库:
<2>:打开关于release相关的文件夹,找到该目录下release目录下的.exe程序。将这个.exe文件拷贝出来,创建一个单独的文件夹,放在这个文件夹下。(本人是在该工程下创建的一个名为demo的空文件夹)
此时可以看到,除了刚才拷贝的那个文件外,该文件夹下没有其他文件。
<3>:在win10下,搜索QT,并打开Qt5.7 for Desktop(MinGW 5.3.0 32bit) (ps:由于本人装的是Qt5.7的版本,所以看到的就是这个。)
打开后的效果如下:
其实在QT目录下是可以找到这个目录的。
接着输入命令行,cd /d 路径(指的是需要打包的exe程序目录,就是刚才拷贝出来的exe程序所在的目录),回车后:
本人工程所在目录为:E:\Win10_System_Share\Qt5.7.1code\mynotepad\demo ,所以看到的效果如上图所示。
如果此时再输入dir命令时,可以看到到文件夹下的文件信息。例如:
输入如下命令行:windeployqt 程序名
敲击回车。这一步操作是将所需的库文件全都拷贝到exe程序的当前文件:
这时我们看程序目录如下:
此时运行该exe文件就可以把我们原先编写的程序运行起来了:(下面是我自己的程序)
到这里程序的打包就已经结束了。
为了方便,还可以通过一些打包软件进行打包,然后复制到其他电脑进行解压就可以运行我们的程序了。
原文出处:https://blog.csdn.net/windsnow1/article/details/78004265