下面介绍另一个博客的方法:
1、首先找到这个工具,这个工具叫做“windeployqt”。它一般位于Qt安装目录下的mingw_XX\bin目录下,像我的目录就在C:\ProgramData\Qt\5.8\mingw53_32\bin。
此时,建议将整个目录直接加入系统环境变量,便于后续使用。
2、编译你的程序,注意必须是release版本。debug版本的貌似不行。
3、启动cmd,进入到你要发布的程序所在的目录,比如我的程序放在D:\Test目录下,就输入”cd /d d:\test”,记住里面一定要加”/d”的参数,否则将无法进入该目录。
4、确认你的程序是用Qt Creator哪个模式设计的,总共有2个模式,Qt Widgets Application和Qt Quick Application,不同模式下的参数命令是不一样的:
?在Qt Widgets Application模式下
输入”windeployqt hello.exe”命令,其中hello.exe是我的程序名称。
?Qt Quick Application模式下
输入”windeployqt hello.exe –qmldir”命令, 其中hello.exe是我的程序名称,qmldir是你的qml目录,这个目录一般位于mingwXX目录下,像我的目录就在C:\ProgramData\Qt\5.8\mingw53_32\qml。
5、输入上述命令之后,Qt就会自动复制它所依赖的各个插件文件夹和 dll文件、qm文件,得到的就完整的 exe 程序发布集合,依赖关系都解决好了,可以直接发布到其他的电脑上运行。
6、要注意的是,按照上述步骤完成之后,仍有可能会提示dll缺失信息,像我就遇到了缺失的提示。不过,好在此时缺失的dll很少(我遇到的就只有3个:libwinpthread-1.dll、libstdc+±6.dll、以及libgcc_s_dw2-1.dll),可以手动去复制,根据我的经验,可以直接在C:\ProgramData\Qt\5.8\mingw53_32\bin目录下面找到这几个dll。
7、其他未尽事项,建议大家参考以下这篇博文,介绍的非常详细。
http://blog.csdn.net/liuyez123/article/details/50462637
Qt程序打包发布
最新推荐文章于 2024-07-17 17:45:54 发布