如何将QT中的工程打包成exe文件
#所使用的工具
首先介绍自己使用的环境
我的电脑版本是win10专业工作站版本,在打包过程中所使用的打包工具是Engima Virtual Box,这是下载链接:Engima Virtual Box,软件图标如下:
做好这些准备工作之后,我们则可以开始对QT工程进行打包,具体的操作步骤如下:
<1>打开一个QT程序,以release方式运行一次,操作如下图:
在进行如下的操作后,则可以在工程的同级目录下发现一个release的调试文档:如下图
<2>在这个文件夹中的release中找到exe可执行文件,然后将其复制,同时创建一个新的文件夹demo1,在新的文件夹demo1中放入这个exe文件,操作如下面两个图:
当然,这个时候我们点击这个.exe程序是运行不成功的,因为还缺少QT必要的一些库文件,所以下一步我们要将这些库文件补充进来,那么如何具体来操作呢,我们是通过命令行来进行的:
<3>在win10下,利用搜索,输入QT,我们可以得到以下结果,选择我们编译这个工程时候所选择的编译器(根据自己编译工程的用的编译器去进行选择):
点击上图所选择的编译器后,我们会进入到如下的界面:
当然这个目录我们也可以在QT的目录下找到,接着我们所需要做的是输入命令行cd /d路径(这里的路径指的是我们需要打包的exe程序的目录,也就是我们刚开始所拷贝出来的程序后面所放的我们新建的目录demo1),回车后可以得到下面的结果:
<4>然后再输入如下命令行:windeployqt 程序名 敲击回车(需要注意,此处的程序名指的是.exe文件的名字,每个人的都是不同的,根据你之前所想打包的工程的不同而不同),得到以下结果:
这里其实就是将所需的库文件全部拷贝到exe程序的当前目录下,此时,我们双击demo1下的exe文件应该是可以直接执行的,我们也会发现demo1文件夹下变成了如下这样:
那么现在我们只需要进行最后的一步了,那就是吧这一堆文件进行打包,这样的话我们只需要一个exe文件就可以直接运行了,打包过程如下:
<5>打开运行安装好的Enigma Virtual Box:
进行以上操作后,则会得到如下的界面:(更正一点,就是上方的文件可以自己选择,当选择完程序所在的路径后,会自动生成打包后的文件的路径,可以直接默认)
最后一步就是打包了,如下进行选择:
然后点击Process
最后close即可,这样我们就可以去打包后的exe文件所在路径下找到exe文件并运行了。