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,然后再打包
3、QML发布程序
https://www.cnblogs.com/judes/p/11247728.html
4、QML发布程序qml不显示问题
https://www.cnblogs.com/judes/p/11474804.html
长风破浪会有时,直挂云帆济沧海!
可通过下方链接找到博主
https://www.cnblogs.com/judes/p/10875138.html