这个错误表明在生成 WebRTC 的 Windows 构建配置时遇到了工具链问题。以下是解决方案:
1. 更新工具链
错误信息建议运行 gclient runhooks
来更新工具链:
gclient runhooks
2. 使用本地安装的工具链(备选方案)
如果更新失败,可以尝试强制使用本地已安装的 Visual Studio 工具链:
$env:DEPOT_TOOLS_WIN_TOOLCHAIN=0
gn gen out/X64Debug --winsdk="10.0.19041.0" --ide=vs2019 `
--args='ffmpeg_branding=\"Chrome\" rtc_use_h264=true proprietary_codecs=true is_debug=true target_cpu=\"x64\" is_component_build=false use_custom_libcxx=false enable_iterator_debugging=true rtc_enable_protobuf=false'
常见问题排查:
a) 检查 Visual Studio 版本
- 确保已安装 Visual Studio 2019(含 “Desktop development with C++” 工作负载)。
- 确认安装了 Windows SDK (10.0.19041.0)。
b) 清理旧配置
删除旧的输出目录后重试:
rm -r out/X64Debug
c) 验证 depot_tools
确保 depot_tools
已正确添加到系统环境变量 PATH
,且在 Python/其他工具之前。
H264 编解码支持说明:
您启用了 rtc_use_h264=true proprietary_codecs=true
,需注意:
- Chrome 官方不提供 FFmpeg H.264 二进制文件(因专利限制)。
- 若需完整支持,需自行编译 FFmpeg 并替换相关库。
如需进一步帮助,请提供执行 gclient runhooks
的输出日志。
内容由零声教学AI助手提供,问题来源于学员提问