在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 打包发布程序。如果想发布程序小些,可以在保证程序正常运行的情况下,尝试删除一些不必要的动态库。
本文介绍了在Windows环境下使用Qt5.7发布Release程序的两种方法:一是利用windeployqt工具自动打包,但可能导致程序体积较大;二是手动选择必要的动态库进行发布,包括Qt5Core.dll, Qt5Gui.dll, Qt5Widgets.dll等,并注意文件结构,如创建platforms文件夹放置qwindows.dll。对于初学者和想要减小程序体积的情况,提供了实用的建议。"
133837671,20039183,C#实现SharedMatting图像抠图算法,"['图像处理', '计算机视觉', 'C#开发', '算法']

3545

被折叠的 条评论
为什么被折叠?



