QT5的程序打包发布(windows下)

利用Qt开发程序最后一步就是将已开发好的程序进行打包发布。然而各个电脑的环境都不一样,为了在任何一台windows系统都能运行,这样就不会限于电脑需不需要安装QT安装包的问题了。

首先,先介绍自己使用的环境。我使用的QT版本是:Qt5.7.1.

QT5的程序打包发布(windows下)


我的电脑windows系统是win10专业版的。下面的打包教程,都是亲测可用的。但个人认为,即便是不同的windows操作系统,不同的QT版本,也应该是可以的。

第二,介绍一下我所使用的打包工具。QT5自带的windeployqt(这个大家不需要下载安装)

做好这些准备工作之后,操作步骤如下:

<1>: 打开一个QT程序,以release方式运行一次。操作如下图:

QT5的程序打包发布(windows下)

这时你的工程项目文件夹下,会生成一个关于release的文件夹:

QT5的程序打包发布(windows下)

打开该文件夹,选择release文件夹后还可以看到有一个exe的可执行文件:

QT5的程序打包发布(windows下)

但是此时该可执行文件并不能运行,因为它缺少很多运行的支持库:

QT5的程序打包发布(windows下)


<2>:打开关于release相关的文件夹,找到该目录下release目录下的.exe程序。将这个.exe文件拷贝出来,创建一个单独的文件夹,放在这个文件夹下。(本人是在该工程下创建的一个名为demo的空文件夹)

QT5的程序打包发布(windows下)

QT5的程序打包发布(windows下)

此时可以看到,除了刚才拷贝的那个文件外,该文件夹下没有其他文件。


<3>:在win10下,搜索QT,并打开Qt5.7 for Desktop(MinGW 5.3.0 32bit)   (ps:由于本人装的是Qt5.7的版本,所以看到的就是这个。)

QT5的程序打包发布(windows下)


打开后的效果如下:

QT5的程序打包发布(windows下)

其实在QT目录下是可以找到这个目录的。

接着输入命令行,cd /d   路径(指的是需要打包的exe程序目录,就是刚才拷贝出来的exe程序所在的目录),回车后:

QT5的程序打包发布(windows下)

本人工程所在目录为:E:\Win10_System_Share\Qt5.7.1code\mynotepad\demo  ,所以看到的效果如上图所示。

如果此时再输入dir命令时,可以看到到文件夹下的文件信息。例如:

QT5的程序打包发布(windows下)


输入如下命令行:windeployqt    程序名      

 敲击回车。这一步操作是将所需的库文件全都拷贝到exe程序的当前文件:

QT5的程序打包发布(windows下)

这时我们看程序目录如下:

QT5的程序打包发布(windows下)


此时运行该exe文件就可以把我们原先编写的程序运行起来了:(下面是我自己的程序QT5的程序打包发布(windows下)

QT5的程序打包发布(windows下)

到这里程序的打包就已经结束了。

为了方便,还可以通过一些打包软件进行打包,然后复制到其他电脑进行解压就可以运行我们的程序了。

QT5的程序打包发布(windows下)

原文出处:https://blog.csdn.net/windsnow1/article/details/78004265