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源码编译完成

相关推荐
音视频牛哥2 小时前
RTMP/RTSP/WebRTC/SRT/HLS/DASH/GB28181/WebTransport/QUIC协议规范深度分析
人工智能·计算机视觉·音视频·webrtc·大牛直播sdk·dash·webtransport
懒羊羊不懒@3 小时前
JavaSe—泛型
java·开发语言·人工智能·windows·设计模式·1024程序员节
程序员霸哥哥8 小时前
卸载工具uninstall tool下载安装教程(附安装包)绿色版
windows·uninstall tool
女程序猿!!!14 小时前
视频分辨率
windows
不讲废话的小白15 小时前
文件拖不进企微了怎么办
windows·企微
聪明努力的积极向上15 小时前
【.net framework】WINDOWS服务和控制台程序简单介绍
windows·.net
程序员霸哥哥19 小时前
snipaste免费版下载安装使用教程(附安装包)
windows·microsoft·snipaste
程序员霸哥哥20 小时前
Keil5下载教程及安装教程(附安装包)
windows·keil5·keil5下载教程·keil5安装教程
AI大模型学徒20 小时前
Chatbox 安装 for Windows
windows·语言模型·chatgpt
千里马学框架1 天前
windows系统上aosp15上winscope离线html如何使用?
android·windows·html·framework·安卓窗口系统·winscope