QT程序打包发布

参考: Qt程序打包发布方法(使用官方提供的windeployqt工具)_iw1210的博客-CSDN博客_qt 发布程序

QT之程序打包发布 - 知乎 (zhihu.com)

关于windeployqt.exe

Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。
以官方 Qt 5.4.0+MinGW 开发环境为例,windeployqt工具在 %QTDIR%\Qt5.4.0\5.4\mingw491_32\bin 目录下,其中 QTDIR 是 Qt 的安装目录,是环境变量。

我的电脑上的路径是

1. Qt Widgets Application发布

1)首先用 QtCreator 新建一个 Qt Widgets Application 项目,直接用默认的 QMainWindow 程序就可以了,项目名字假定是 hellomw。
然后以 Release 方式编译生成 exe 程序:

2)生成的程序运行正常之后,找到项目的生成目录 E:\...\build-test-Desktop_Qt_5_15_1_MSVC2019_64bit-Release\ 。
进入这个文件夹,在进入它的子文件夹 release 里面,找到 .exe,

 3)将这个exe 复制到一个新的单独的文件夹里用于发布,比如存到 E:\aaa文件夹里面。文件夹名字随意

 

4)然后从开始菜单打开 Qt 命令行,

5)输入命令:cd /d E:\aaa

 

 然后使用 windeployqt 工具命令:windeployqt hellomw.exe

 

 然后可以在 E:\aaa 文件夹里看到 windeployqt 工具自动复制的插件文件夹和 dll文件、qm文件。这时候得到的就完整的 exe 程序发布集合,依赖关系都解决好了。

 

posted @   小头痛  阅读(60)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示