在练习Qt时欲将自己所写的.exe文件放在别人的电脑上也能够运行,可以采用虚拟文件打包工具(Enigma Virtual Box)对程序进行打包后再发送给对方,本教程便以官方Qt5.9.9+MinGW 开发环境为例,对生成的exe以及程序的依赖库进行打包。
1.将自己的项目以Release方式进行编译:
2.新建一个文件夹,将编译生成的.exe文件拷贝过去:
(注意是Release文件夹中的exe,不是Debug!)
3.打开安装Qt时自带的QtMinGw,一般在开始菜单界面的Qt栏目中就可以找到:
该程序是Qt官方自带的小工具,可以自动添加exe所需依赖库,方便码农们
4.在其中输入命令:“cd /d C:\Users\24526\Desktop\新建文件夹”
可以发现路径变为了当前新建文件夹所在的位置(注意:此处我以自己新建文件夹的路径为例子,实际可以直接复制现在文件夹的路径并粘贴上来)
5.继续输入命令“windeployqt Login.exe”,按下回车,程序就会自动将所需的DLL动态链接库拷贝到当前文件夹中。(可以看见目录中多了很多东西,说明程序运行的依赖环境已经配置成功)
至此,你就已经可以将该文件夹重命名打包,并直接发送到别人的电脑上运行了,但是如果你追求简洁,不希望别人一打开文件夹就看到这么多乱七八遭的东西,那么接下来就需要用到虚拟文件打包工具(Enigma Virtual Box)。
6.下载虚拟文件打包工具(Enigma Virtual Box),本文直接贴上百度云下载连接,下载完毕后运行
链接:pan.baidu.com/s/1Obdv0jIY… 提取码:8ola
具体操作见以下各图:
最后就会生成一个打包完毕后的exe文件,这个文件是可以在别人的电脑上运行的。
7.运行效果如下: