build_and_test.bat 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. @echo off
  2. echo ===== AV解码器测试构建脚本 =====
  3. :: 设置编码为UTF-8
  4. chcp 65001 > nul
  5. :: 检查CMake是否存在
  6. cmake --version > nul 2>&1
  7. if %errorlevel% neq 0 (
  8. echo 错误: 未找到CMake,请先安装CMake
  9. pause
  10. exit /b 1
  11. )
  12. :: 创建构建目录
  13. if not exist "build_test" (
  14. mkdir build_test
  15. )
  16. cd build_test
  17. echo.
  18. echo 正在配置CMake项目...
  19. :: 使用CMakeLists_test.txt作为CMakeLists.txt
  20. copy /Y "..\CMakeLists_test.txt" "CMakeLists.txt" > nul
  21. :: 配置项目
  22. cmake .. -G "Visual Studio 16 2019" -A x64
  23. if %errorlevel% neq 0 (
  24. echo 错误: CMake配置失败
  25. echo 请检查:
  26. echo 1. FFmpeg是否正确安装
  27. echo 2. 环境变量FFMPEG_ROOT是否设置
  28. echo 3. Visual Studio是否正确安装
  29. pause
  30. exit /b 1
  31. )
  32. echo.
  33. echo 正在编译项目...
  34. :: 编译项目
  35. cmake --build . --config Release
  36. if %errorlevel% neq 0 (
  37. echo 错误: 编译失败
  38. echo 请检查编译错误信息
  39. pause
  40. exit /b 1
  41. )
  42. echo.
  43. echo 编译成功!正在运行测试...
  44. echo.
  45. :: 运行测试
  46. if exist "bin\Release\test_decoder.exe" (
  47. bin\Release\test_decoder.exe
  48. ) else if exist "Release\test_decoder.exe" (
  49. Release\test_decoder.exe
  50. ) else (
  51. echo 错误: 找不到测试可执行文件
  52. pause
  53. exit /b 1
  54. )
  55. echo.
  56. echo 测试完成!
  57. pause