QT 发布应用程序前,需要先将Release生成的可执行文件复制到新的文件夹,用windeployqt.exe找到可执行文件运行所依赖的文件;
过程略为繁琐,所以写了一个批处理文件来做处理事情;
步骤1:新建一个.txt文档,复制以下代码到txt文件中去;
::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
@echo off
::删除C:\release\文件夹及文件下所有文件;
::C:\release\文件夹是用来输出可执行文件及其依赖的dll文件
rd/s/q "C:\release\"
::复制 生成的可执行文件 到C:\release\下
xcopy /y C:\Users\-\Documents\build-Cal-Desktop_Qt_5_14_2_MinGW_32_bit-Release\release\Demo.exe C:\release\ >nul
echo Setting up environment for Qt usage...
::设置QT的环境变量
set PATH=C:\Qt\Qt5.14.2\5.14.2\mingw73_32\bin;C:/Qt/Qt5.14.2/Tools/mingw730_32\bin;%PATH%
::跳转到C:\release\目录下并执行windeployqt找到可执行文件所有依赖文件
cmd /k "cd /D C:\release\ && windeployqt Demo.exe"
::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
步骤2:根据项目需要修改里面生成的可执行文件路径,我这里的可执行文件路径为:
C:\Users\-\Documents\build-Cal-Desktop_Qt_5_14_2_MinGW_32_bit-Release\release\Demo.exe
步骤3:根据自己的情况修改环境变量路径,我的QT是安装在C盘根目录下的,所以路径为:C:\Qt\Qt5.14.2\5.14.2\mingw73_32\bin;C:/Qt/Qt5.14.2/Tools/mingw730_32\bin;%PATH%
步骤4:保存文件为后缀为.bat格式文件,我自己命名比较随意,改为a.bat;
步骤5:双击运行a.bat;,你就能在c:\release\文件夹中找到你要发布的所有文件;
步骤6:打包发布;
配置这个文件一次后,以后发布程序就无须再配置了,双击一下bat文件就会自动关联相关文件了;