一、说明:
1、 Qt官方开发环境使用动态链接库方式,在发布exe程序时,需要复制Qt一大堆dll,如果自己去复制这些dll,很可能会丢三落四,导致exe在别的电脑里无法正常运行。
2、 Qt官方开发环境自带一个工具:windeployqt.exe。
二、使用步骤:
1、 正常编译自己的程序,生成Release版的exe,如: Test.exe。
然后把Test.exe拷贝到一个新的单独的文件夹用于发布,如:F:\OutRelease文件夹里。
2、 打开Qt的命令行(小黑屏),如:Qt 5.14.1(MSVC 2017 64-bit)。
然后用命令进入到exe所在的文件夹,如:cd /d F:\OutRelease。
3、 使用windeployqt工具命令,将exe所需的Qt的dll拷贝进当前文件夹。
如: windeployqt Test.exe。
4、 运行完成,exe所在的文件夹中,就自动生成许多dll文件、qm文件等。
此时exe所依赖的qt的dll就全部拷贝进来了。
5、 注意:exe可能依赖其它第三方的dll(不是Qt的),就需要自己想办法了。
6、 注意:如果exe用到了QML文件或者是Qt Quick程序,命令需加 --qmldir “qml安装路径” 。
如:windeployqt --qmldir “C:\Qt\6.6.3\msvc2019_64\qml” Test.exe 。
7、 最后将整个文件夹压缩打包,就可以发布给其它电脑用了。