当前位置: 首页 > article >正文

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 的安装路径  
   - 方便脚本引用、也便于其他相关环境变量使用

2. **GYP_MSVS_OVERRIDE_PATH=D:\vs2022**  
   - `GYP` 是 Google Chromium 系项目使用的构建工具生成器  
   - 此变量可以告诉 GYP、Ninja 等工具不要去自动搜索,而是强制使用指定路径下的 Visual Studio

3. **GYP_GENERATORS=msvs-ninja,ninja**  
   - 指定 GYP 输出的构建系统类型  
   - "msvs-ninja" 表示允许生成 Visual Studio 工程文件(msvs)和 Ninja 文件  
   - "ninja" 表示直接生成 Ninja 构建文件

4. **WINDOWSSDKDIR=D:\Windows Kits\10**  
   - 指定 Windows SDK 的安装文件夹  
   - 编译时需要调用 SDK 中的头文件、库文件等

5. **DEPOT_TOOLS_WIN_TOOLCHAIN=0**  
   - Depot Tools 是 Chromium/WebRTC 的协作工具  
   - 将其设为 0,表示使用本地系统安装的编译工具链,而不是自动下载/安装官方工具链

6. **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` 参数,就会跳过这一步骤,仅仅做代码拉取,不执行后续的钩子脚本。简单来说就是“只下载,不跑额外配置”。
 


http://www.kler.cn/a/528895.html

相关文章:

  • Qt之数据库操作三
  • C++编程语言:抽象机制:模板(Bjarne Stroustrup)
  • 【算法设计与分析】实验8:分支限界—TSP问题
  • Office / WPS 公式、Mathtype 公式输入花体字、空心字
  • 仿真设计|基于51单片机的温室环境监测调节系统
  • 使用 MSYS2 qemu 尝鲜Arm64架构国产Linux系统
  • Leetcode::81. 搜索旋转排序数组 II
  • DRM系列三:drm core模块入口
  • 40. SPI实验
  • 《解锁AI黑科技:数据分类聚类与可视化》
  • 1979-2021年 全国各省、地级市、区县空气流通系数
  • Google Chrome-便携增强版[解压即用]
  • DeepSeek模型与OpenAI模型原理和技术架构的异同分析
  • 深度学习 Pytorch 神经网络的学习
  • npm 和 pip 安装中常见问题总结
  • xss-labs靶场
  • 基于 STM32 的智能电动车防盗与管理系统
  • 基于YOLO11的肺结节检测系统
  • 【博弈论 学习】Chapter1. 策略式博弈与Nash均衡
  • sqli-labs靶场通关
  • 深入理解Java中的String
  • 2025年1月个人工作生活总结
  • 86.(2)攻防世界 WEB PHP2
  • 14-9-1C++STL的set容器
  • Android --- CameraX讲解
  • AI开发之 ——Anaconda 介绍