我们要将自己的程序发布出去,首先需要使用release方式编译程序,然后将生成的.exe执行文件和需要的库文件放在一起打包发布。要确定发布时需要哪些动态库文件,则可以直接双击.exe文件,提示缺少哪个dll,就到Qt安装目录的bin目录下(我机子上是D:Qt5.9.6mingw53_32bin),将对应的dll文件复制到当前文件夹下。大家现在的Qt版本应该都是5.0以上了,QT5自带的windeployqt
(不需要下载安装),它可以找到程序(exe)用到的所有库文件,并且都拷贝到exe程序的当前文件。
步骤如下:
1、点击开始->所有程序->Qt 5.9.6->MinGW 5.3.0->Qt 5.9.6 for Desktop
2、在命令行中切换到exe所在的目录下
3、使用windeployqt命令生成依赖文件
4、生成完之后双击exe程序,已经可以运行
5、安装Engima Virtual Box,点击下载
6、打开运行Enigma Virtual Box:
点击主程序文件名称后面的浏览,直接选中刚才生成的exe执行程序;
输出虚拟文件名称默认为exe所在的目录下;
7、将release下除了exe文件以外其他的文件全部拖入到Virtual Box Files树中,点击确定
8、点击文件选项,可选择压缩文件,使其体积减小
9、点击打包,开始生成
10、打开目录最后生成的_boxed.exe文件即可运行