Windows平台编译webrtc

Windows平台编译webrtc

前言

  大概在2023年的时候编译过一个版本的webrtc,当时记得编译过程特别坎坷,各种sdk版本和vs版本对不上,时隔2年,再一次编译webrtc源码居然如此简单,这也说明webrtc越来越成熟,越来越好用了。当然编译webrtc最最最重要的离不开好的上网工具,我亲测某些科学上网的工具并不能完整的下载webrtc源码,可能会下载失败或者丢失某些文件,这就给后面的编译造成巨大的麻烦,所以工欲善其事必先利其器,这就需要各位去花点心思找一个好的上网工具了。下面就记录下我最近一次编译webrtc的过程。

1、环境准备

VS版本:Visual Studio Communiyt 2022;

Windows版本: windows11

WindowsSDK版本:10.0.22621.3233

  以上是我自己编译时候使用的版本,实际操作时可以参考我的版本或者尽可能使用最新的版本,新版本出的问题少一些。

第一步:安装VS,直接在官网下载社区版就可以,安装的时候记得勾选windowsSDK(我的默认已经勾选)。

第二步:安装好VS后,需要安装SDK调试工具,在控制面板->程序->程序和功能中找到刚才安装的windowsSDK,右键选择更改,选择change

第三步:勾选Debugging Tools for Windows

2、depot_tools安装

下载depot_tools,直接点击连接下载即可,下载成功后解压到一个非中文目录,然后将depot_tools的路径添加到系统环境变量。

3、获取和编译源码

第一步:获取源码,按照以下命令进行操作,修改你对应的路径即可。

bash 复制代码
set vs2022_install=C:\Program Files\Microsoft Visual Studio\2022\Community
set GYP_GENERATORS=msvs-ninja,ninja
set WINDOWSSDKDIR=C:\Program Files (x86)\Windows Kits\10
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
fetch --nohooks webrtc
gclient sync

第二步:设置ninja到环境变量

第三步:编译源码

bash 复制代码
cd src
gn gen --ide=vs2022 ../build/release --args="is_debug=false"
ninja -C ../build/release  

编译完成后再build/release/obj目录下可以看到我们编译出来的webrtc.lib,至此webrtc源码编译完成

相关推荐
WA内核拾荒者19 小时前
WhatsApp账号运营SOP的可视化编排与流水线监控
大数据·数据库·windows
Java小白笔记21 小时前
Windows系统免软件命令激活
java·网络·人工智能·windows·ai·ai编程
IT小盘1 天前
17-AI应用防止越权访问知识库
服务器·网络·windows
rust&python1 天前
通达信量化tdxquant快速开始第一个策略
windows·量化·通达信·tdxquant
Albart5751 天前
Windows快速访问幽灵文件夹彻底解决|清除tmp残留_无效固定项_侧边栏残留(Win10_Win11通用)
windows·powershell脚本·快速访问修复·幽灵文件夹清理·tmp垃圾清除·电脑系统优化
clorinda1 天前
把 DeepSeek Harness 打包成类似 Codex 的 Windows 桌面应用:Electron、一键启动、插件管理和动态壁纸
前端·javascript·windows·electron
zhonyu鱼1 天前
Pot 翻译:开源免费的跨平台划词翻译与 OCR 工具
windows·macos·开源·ocr·开源软件
Mr.亮先生2 天前
# 把 DeepSeek 官方 Agent 工作台,直接装进 Windows 启动器里
windows·deepseek·harness
曹牧2 天前
C#:List<string>特定格式输出
windows·c#
易点云徐源2 天前
(已解决)Photoshop 多画板 Alt+拖动复制随机卡死 4~5 分钟
windows·photoshop