@REM 源代码路径~dp0表示脚本所在位置,不一定需要,若存在额外需要拷贝得文件可设置
set DIR=%~dp0额外路径
@REM目标路径,及打包所产生得文件夹所存放得路径
set SOURCEDIR=%userprofile%\Desktop\test
@REN生成执行文件路径,及拷贝exe从文件
set BINPATH=E:\project\ccpclient\ccpc\bin\release\
@REM插件路径
set DLLPATH=%DIR%\src\libs\plugins_r
@REM qt路径,需要修改为自己得路径
set QTPATH=D:\Ot\0t5.12.11\5.12.11\mingw73 64\bin
@REM检查路径是否存在,不存在退出执行
if not exist %DIR% (
echo "请将脚本放到代码同级目录下
pause
exit
)
@REM检查目标路径是否存在,若不存在新建
if not exist %SOURCEDIR% (md %SOURCEDIR%)
@REM判断文件夹是否存在,不存在则新建,非必须
if not exist %SOURCEDIR%\plugins(
md %SOURCEDIR%\plugins
)
@REM递归拷贝其他依赖项
xcopy %BINPATH\plugins %SOURCEDIR%\plugins /e /y
@REM拷贝可执行文件
copy %BINPATH\ccpclient. exe %SOURCEDIR%
@REM拷贝依赖库
for /r XDLLPATH%\ %%1 in (*.d1l) do (copy %%1 %SOURCEDIR%)
@REM执行打包命令
%QTPATH%\windeployqt %SOURCEDIR%\ccpclient. exe
@REM拷贝缺失库
coру %QTPATH\1ibgcc_s_seh-1.d11 %SOURCEDIR%
copy %QTPATH\14bwinpthread-1.d11 %SOURCEDIR%
copy %QTPATH%\1ibstdc*,d11 %SOURCEDTR%
pause
使用方法
在代码文件夹同级目录下新建.bat文件,将代码拷贝至文件中,删除多余不需要拷贝得执行代码,修改QT及可执行文件路径、名称,双击运行即可