如果可执行程序包含很多自己写的dll,用cmd 方式 使用 windeployqt + 绝对路径打包时比较慢,下面介绍通过bat批处理的方式,将打包命令写在文件中,执行bat文件即可,具体步骤如下:
1.复制
将要打包的a1.dll 等复制拷贝到新建文件夹 bin-release下
2.新建.bat文件
在该文件夹下,新建 read.bat 文件
3.编写打包内容
文件中内容如下: 打包顺序按照编译顺序来的
set PATH=D:\QT\5.12.6\msvc2017_64\bin\;%PATH%
D:\QT\5.12.6\msvc2017_64\bin\windeployqt.exe F:\workspace\bin-release\a1.dll
D:\QT\5.12.6\msvc2017_64\bin\windeployqt.exe F:\workspace\bin-release\a2.dll
D:\QT\5.12.6\msvc2017_64\bin\windeployqt.exe F:\workspace\bin-release\a3.dll
D:\QT\5.12.6\msvc2017_64\bin\windeployqt.exe F:\workspace\bin-release\a4.dll
D:\QT\5.12.6\msvc2017_64\bin\windeployqt.exe F:\workspace\bin-release\readdata.exe
注意:
set PATH=D:\QT\5.12.6\msvc2017_64\bin\;%PATH%
中 path 为 windeployqt的路径,是可变的。
保存文件
4.运行
双击即可