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

vs2022编译webrtc步骤

1、主要步骤说明

概述:基础环境必须有,比如git,Powershell这些,就不写到下面了。

1.1 安装vs2022

1、选择使用C++的桌面开发

2、 Windows 10 SDK安装10.0.20348.0 

3、勾选MFC及ATL这两项

4、 安装完VS2022后,必须安装Debugging Tools调试工具。打开控制面板->程序与功能->找到安装的10.0.20348.1->修改->勾选Debuging Tools for Windows

1.2 安装depot_tools工具

准备一个比较大的盘,然后创建一个webrtc目录,比如在D盘

1、进入D盘

        cd D:\\

2、创建webrtc目录

        mkdri webrtc(根据自己需要创建,不一定叫webrtc)

 3、然后克隆

        git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

        这里需要科学上网,否则很容易错误,介绍一个叫毒舌加速器的工具,可以用下

4、然后把depot_tools目录设置为系统环境变量

1.3 设置相关环境变量

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

也可以直接在系统环境变量设置中设置如下,这样就不用每次都要在终端输入了,记得更新环境变量一定要重新打开终端

1.4 执行 gclient

直接在命令行执行这个命令,让depot_tools下载相关工具,这一步有可能发生错误,我之前在powershell,用set DEPOT_TOOLS_WIN_TOOLCHAIN=0 这个设置没有发生作用,一直报错,在Powershell一定要用这样$env:DEPOT_TOOLS_WIN_TOOLCHAIN="0"

1.5 下载源码

在D盘的webrtc目录新建rtc,存放源码

cd D:\\webrtc\\rtc

fetch --nohooks webrtc

gclient sync(发生了错误也执行这个,同步最新代码)

1.6 编译

进入webrtc\\rtc\\src目录

执行gn gen out/Default --ide=vs2022

如果发生老师说toolchain错误,请看看是不是$env:DEPOT_TOOLS_WIN_TOOLCHAIN="0"

这个没有设置对。

然后编译 ninja -C out/Default

就可以了

最后在out/Default打开all.sln就可以了

备注:文章参考了windows vs2022编译webRtc_webrtc vs2022 编译-CSDN博客


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

相关文章:

  • C++ 复习总结记录六
  • 自动驾驶控制与规划——Project 6: A* Route Planning
  • 大模型LLM-Prompt-CRISPE
  • Elasticsearch分片数量是什么意思?
  • Transformer 和 Attention机制入门
  • 基于SMT32U575RIT单片机-中断练习
  • 搭建个人知识库,支持Word、PDF、txt等,一般电脑也能玩。
  • Vue3 el-tree-v2渲染慢的问题
  • Linux系列(二)安装Linux和Linux目录结构
  • <代码随想录> 算法训练营-2025.01.03
  • xxl-job回调执行器,发生NPE空指针异常
  • ios脚本巨魔商店多巴胺越狱基本操作教程
  • 数据库环境安装(day1)
  • 基于html5实现音乐录音播放动画源码
  • 阶梯费用计算demo
  • 超详细的 JDK环境配置步骤图文教程
  • 《C++11》右值引用深度解析:性能优化的秘密武器
  • linux安全更新zookeeper docker
  • Python创建GitHub标签的Django管理命令
  • unity TextMeshPro使用window字体的方式
  • LVGL源码(4):LVGL关于EVENT事件的响应逻辑
  • CAD批量打印可检索的PDF文件
  • Redis 性能优化:利用 MGET 和 Pipeline 提升效率
  • 软件测试的未来:如何跨越自动化到自主测试的鸿沟
  • 【深度学习系统】Lecture 4 - Automatic Differentiation
  • 左神算法基础巩固--4