欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Windows10环境下,基于VS2019的WebRTC编译环境搭建

程序员文章站 2022-07-14 09:01:42
...

一、系统需求

1、64位机,最少8GB内存,16GB以上内存更佳。

2、至少100GB的剩余磁盘空间,且磁盘格式为NTFS。 

3、Win7及以上系统

4、具备访问外网的vpn

二、软件准备

1、先确保os的版本>= 10.0.19041

(我最开始用10.0.18363版本,构建会出现找不到依赖库的情况)。 

如果os的版本低于10.0.19041,可以通过微软的升级助手下载升级包将os版本升级到10.0.19041以上的版本。升级助手的下载路径如下:https://support.microsoft.com/en-us/help/3159635/windows-10-update-assistant

Windows10环境下,基于VS2019的WebRTC编译环境搭建
Caption

2、安装vs2019

2.1 下载vs2019的社区版进行安装,在安装选项中,勾选19041版本的sdk包。

Windows10环境下,基于VS2019的WebRTC编译环境搭建

2.2 vs2019安装完成后,安装SDK调试工具

通过控制面板-->程序-->程序和功能,选择Windows Software Development Kit右键-->更改,安装Debugging Tools for Windows

Windows10环境下,基于VS2019的WebRTC编译环境搭建

Windows10环境下,基于VS2019的WebRTC编译环境搭建

3、安装depot_tools

3.1 在下面的路径下下载depot_tools压缩包,在C盘根目录下创建Google文件夹,将解压后的压缩包放置在C:\Google文件夹下

https://storage.googleapis.com/chrome-infra/depot_tools.zip

3.2 将depot_tools的路径添加到环境变量中

Windows10环境下,基于VS2019的WebRTC编译环境搭建

4、设置代理

启动cmd命令行窗口,在窗口中输入下面指令,配置代理及环境变量,其中代理的端口号可以查看当时vpn采用的端口号为准,我的vpn端口是54607

git config --global http.proxy 127.0.0.1:54607
git config --global https.proxy 127.0.0.1:54607
netsh winhttp set proxy 127.0.0.1:54607
set HTTP_PROXY=127.0.0.1:54607
set HTTPS_PROXY=127.0.0.1:54607

5、执行gclient

在cmd 命令行窗口,输入gclient指令。(如果第四步设置的有问题,会导致gclient的执行失败)

Windows10环境下,基于VS2019的WebRTC编译环境搭建

6、下载webrtc相关代码

主要是执行如下指令:

fetch --nohooks webrtc
gclient sync

6.1 执行 fetch --nohooks webrtc

在C:\Google文件加下,创建webrtc文件夹,在命令行窗口中C:\Google\webrtc路径下,执行fetch --nohooks webrtc,整个的文件夹尺寸超过了10G,所以根据网速情况要下载一段时间。

Windows10环境下,基于VS2019的WebRTC编译环境搭建

Windows10环境下,基于VS2019的WebRTC编译环境搭建

Windows10环境下,基于VS2019的WebRTC编译环境搭建

6.2 执行gclient sync

Windows10环境下,基于VS2019的WebRTC编译环境搭建

7、编译

7.1 设置环境变量

gn生成vs2019工程文件时需要这两个环境变量,其中vs2009_install指定的路径是vs2019的安装路径

set vs2019_install=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
set DEPOT_TOOLS_WIN_TOOLCHAIN=0

7.2 生成vs2019工程文件及编译

gn gen --ide=vs out/Default
ninja -C out/Default

Windows10环境下,基于VS2019的WebRTC编译环境搭建

Windows10环境下,基于VS2019的WebRTC编译环境搭建

Windows10环境下,基于VS2019的WebRTC编译环境搭建

Windows10环境下,基于VS2019的WebRTC编译环境搭建

8、参考文章