@echo off setlocal REM ============================================================ REM WDRemoteReceiver 模块测试工具 - Windows 打包脚本 REM REM 输出:%PRJ_PATH%\buildwin\WDRemoteReceiverTest\ REM ============================================================ set PRJ_PATH=%~dp0 set PRJ_PATH=%PRJ_PATH:~0,-1% set OUT_DIR=%PRJ_PATH%\buildwin\WDRemoteReceiverTest set BUILD_DIR=%PRJ_PATH%\build\Test\WDRemoteReceiverTest\release set WD_RECEIVER_DIR=%PRJ_PATH%\build\Module\WDRemoteReceiver\release if not exist "%OUT_DIR%" mkdir "%OUT_DIR%" cd /d "%OUT_DIR%" REM 1) 拷贝可执行 copy "%BUILD_DIR%\WDRemoteReceiverTest.exe" .\ if errorlevel 1 ( echo [ERROR] not found: %BUILD_DIR%\WDRemoteReceiverTest.exe exit /b 1 ) REM 2) Qt 依赖部署 REM 2) WDRemoteReceiver runtime copy "%WD_RECEIVER_DIR%\WDRemoteReceiver.dll" .\ if errorlevel 1 ( echo [ERROR] not found: %WD_RECEIVER_DIR%\WDRemoteReceiver.dll exit /b 1 ) "C:\tools\Qt\5.15.2\msvc2019_64\bin\windeployqt.exe" "WDRemoteReceiverTest.exe" REM 3) 拷贝 ZeroMQ Runtime copy "%PRJ_PATH%\..\SDK\ZeroMQ\Windows\x64\Release\libzmq*.dll" .\ REM 4) 拷贝 Protobuf Runtime(如果需要) REM 5) OpenCV runtime used by WDRemoteReceiver copy "%PRJ_PATH%\..\SDK\OpenCV320\Windows\vc14\Release\opencv_world320.dll" .\ copy "%PRJ_PATH%\..\SDK\Protobuf_3_20\Windows\x64\Release\libprotobuf*.dll" .\ 2>nul cd /d "%PRJ_PATH%" echo. echo === WDRemoteReceiverTest Windows 打包完成 === echo 输出目录: %OUT_DIR% echo. endlocal