Qt发布程序

一、作用

将Qt软件打包发布成绿色exe,在任意非Qt环境下运行

二、找到我们软件所依赖动态库

使用Qt的windeployqt.exe(在Qt安装目录的bin下面找)--!

1、新建文件夹,在里面放入:发布版的exe执行文件;在bin下面复制的windeployqt.exe;新建txt文件,后缀改为bat(脚本)

2、编辑脚本:windeployqt myApp.exe

3、双击脚本

4、此时会在此文件夹里生出这个软件所需要的所有动态库和依赖项;此时还不够,再在Qt bin下面找到文件夹:bearer、iconengines、platforms三个文件夹(此时或许在其他电脑上会依然缺少一些dll,在bin里找就行了)

三、使用打包enigma软件打包

经过上面可以得到一个文件夹,结构如下图

1、打开enigma,选择上面release下的exe

2、将所有文件夹和动态库拖进文件区

拖入文件夹时会有个窗口弹出,确定即可

3、选择文件选项,勾选压缩文件

4、点击执行封包,等待完成。然后会在文件夹里找到封装完成的exe,此时这个exe已经可以在非Qt环境下运行

 ps:

1、上述打包成的exe可能会比较大,是因为含有不需要的动态库和文件,参考https://www.cnblogs.com/judes/p/7081245.html可去除不必要的文件,最后生成的exe大概在10M左右

2、上述是针对于纯Qt开发环境【QtCreator】打包;如果是Vs+Qt使用此方法会出现奇怪的现象【明明是release的exe,生成的dll全是debug的,所以dll找到全对不上】;如果是Vs+Qt,可以打开Qt自己的命令行工具

来手动输入windeployqt myApp.exe,然后再打包

原文地址:https://www.cnblogs.com/judes/p/6991537.html