webrtc编译需要常用环境变量以及相关名词解释

set vs2022_install=D:\\vs2022 set GYP_MSVS_OVERRIDE_PATH=D:\\vs2022 set GYP_GENERATORS=msvs-ninja,ninja set WINDOWSSDKDIR=D:\\Windows Kits\10 set DEPOT_TOOLS_WIN_TOOLCHAIN=0 set GYP_MSVS_VERSION=2022

这些环境变量是为了编译 WebRTC 时让 GYP/Depot Tools 正确找到 Visual Studio、Windows SDK 等编译环境。简单说明如下:

  1. **vs2022_install=D:\vs2022**
  • 指定 Visual Studio 2022 的安装路径

  • 方便脚本引用、也便于其他相关环境变量使用

  1. **GYP_MSVS_OVERRIDE_PATH=D:\vs2022**
  • `GYP` 是 Google Chromium 系项目使用的构建工具生成器

  • 此变量可以告诉 GYP、Ninja 等工具不要去自动搜索,而是强制使用指定路径下的 Visual Studio

  1. **GYP_GENERATORS=msvs-ninja,ninja**
  • 指定 GYP 输出的构建系统类型

  • "msvs-ninja" 表示允许生成 Visual Studio 工程文件(msvs)和 Ninja 文件

  • "ninja" 表示直接生成 Ninja 构建文件

  1. **WINDOWSSDKDIR=D:\Windows Kits\10**
  • 指定 Windows SDK 的安装文件夹

  • 编译时需要调用 SDK 中的头文件、库文件等

  1. **DEPOT_TOOLS_WIN_TOOLCHAIN=0**
  • Depot Tools 是 Chromium/WebRTC 的协作工具

  • 将其设为 0,表示使用本地系统安装的编译工具链,而不是自动下载/安装官方工具链

  1. **GYP_MSVS_VERSION=2022**
  • 明确告诉 GYP,Visual Studio 的版本是 2022

  • 防止因为未指定而导致使用错误的 VS 版本或报错

通过以上这些环境变量,就能让 GYP/Depot Tools/Ninja 在构建 WebRTC 时正确找到 Visual Studio 2022、Windows SDK 等编译依赖,从而顺利编译。

fetch --nohooks webrtc nohooks意义

在使用 `fetch` 命令时,默认情况下会在同步/下载完成后自动执行一些"钩子(hooks)"脚本(类似于运行 `gclient runhooks`),这些脚本通常用于生成项目文件、拉取依赖、设置环境等。

如果加上 `--nohooks` 参数,就会跳过这一步骤,仅仅做代码拉取,不执行后续的钩子脚本。简单来说就是"只下载,不跑额外配置"。

相关推荐
OpenLoong 开源社区14 小时前
打破 NAT 限制,零侵入跨网络通信:基于 WebRTC 的透明 TCP 隧道跨网络通信方案
网络协议·tcp/ip·开源·webrtc·openloong开源社区
探鸽小钛3 天前
4G 终端 ES8311 - 挂断一次,下次说话就没声了之解决办法
物联网·音视频·嵌入式·esp32·webrtc
草根大哥4 天前
AI 编程实践之自建视频CDN
音视频·webrtc·低延迟直播·视频cdn·低延迟cdn
EasyCVR4 天前
应急指挥怕延迟?聊聊视频汇聚/视频融合/视频分析EasyCVR平台WebRTC低延迟方案
音视频·webrtc·easycvr
TrueDei6 天前
WebRTC ICE 候选变成 mDNS 地址导致连接失败:原因分析与解决方案
webrtc
中屹指纹浏览器svip8 天前
WebRTC泄露是什么,怎么关闭?
webrtc
海边捡石子9 天前
从零设计一个通用智能电话平台:FreeSWITCH + ESL + AI 实战架构
人工智能·架构·webrtc
音视频牛哥10 天前
不换摄像机,也能接入 WebRTC?SmartMediaKit RTSP/RTMP 转 WHIP 技术实践
音视频·webrtc·smartmediakit·rtsp转whip·rtmp转whip·whip推流·rtsp转webrtc播放
直播技术开发交流12 天前
Android 端 WHIP 协议推流技术实践:相机/录屏/多路转发WHIP实现测试
webrtc·android whip·rtsp转whip·毫秒级实时媒体流·whip低延时推送·whip推送实现·rtsp转webrtc
程序员阿明13 天前
docker搭建视频流服务go2rtc,webRTC
docker·容器·webrtc