在Windows发布release程序有两种方式:
一、使用Qt自带工具windeployqt进行。具体步骤如下:
1、把自己编译的exe,放入一个新的空文件夹中。我这里是在桌面新建了一个test。
2、使用Qt5.7下的命令行
3、由命令行进入上面所建立的文件夹,运行如下命令windelpoyqt ***.exe
4、使用压缩工具打包即可。
这样自动打包,包含的文件很多,导致发布程序很大。
二、使用手工方法发布程序:
1、在release文件加下,拷入一下动态库。
a:Qt5Core.dll
b:Qt5Gui.dll
c:Qt5Widgets.dll
2、拷入平台相关动态库。
a:qwindows.dll
注意文件层次关系。新建一个platforms文件夹,和release同级,上述动态库放入其中。
3、根据需要拷入自己需要的动态库。
上面的已经包含了Qt5必须的动态库。如果开发和网络相关,需添加Qt5NetWork.dll。其他也如此。这样文件会小很多。
最后,如果是刚接触Qt或者是对某些模块不是很清楚,建议使用windeployqt 打包发布程序。如果想发布程序小些,可以在保证程序正常运行的情况下,尝试删除一些不必要的动态库。