webrtc+Win10+VS2017编译全过程

1.下载depot_tools

depot_tools是Google的一款用于部署Google相关应用的一个工具。点击这里下载,下载完成后将其解压到相应文件夹中,并将其路径添加到系统的环境变量中。
环境变量

2.一些准备工作

更改系统语言为英语。具体步骤为:控制面板->时钟和区域->区域->管理->更改系统区域设置->选择“英语”。改完后重启。
下载Python2.7、git。
注意:一定不要在conda环境下进行以下步骤,一定要在win10系统原生命令行中进行操作。

3.从远端仓库拉取webrtc代码及编译

管理员权限运行cmd。

3.1 设置代理

需要使用网络代理(vpn/vps),使用方式请百度。

3.2 设置代理接口

set http_proxy=127.0.0.1:1080
set https_proxy=127.0.0.1:1080

注:本次设置仅在此控制台生效,重新启动无效。**注意:代理服务器端口跟具体使用代理有关,请自行调整。**如果不想仅在本控制台生效,则可以设置为环境变量。
webrtc代码较为庞大,请保证代理流量充足以及磁盘空间充足(10G+)。

3.3 从远端拉取webrtc代码

新建需要放置代码的目录,控制台cd到该目录。

fetch --nohooks webrtc

如此过程中断(无论什么原因中断都可以),可用gclient sync进行继续。

3.4 设置编译所需环境变量

set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_MSVS_VERSION=2017 # 指定VS版本
set GYP_MSVS_OVERRIDE_PATH=C:\Microsoft Visual Studio\2017\Community  #VS安装路径,替换成自己的
set GYP_GENERATORS=msvs-ninja,ninja

3.5 生成VS工程及编译

首先提醒,尽量不要将项目放在C盘,一个是有可能出现权限等问题,另一个就是项目实在是比较大(编译完之后有20G+…)。

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

注:此过程可能报错,报错缺少gn.exe时,可能为代码没有下载完整,如果gclient sync成功,可使用gclient runhooks进行相关确实工具的下载(数据量较大,需代理)。
过程中报缺失sdk的,如下这个:
SDK缺失报错
可参考这里进行VS2017IDE、WindowsSDK、WDK的安装和配置。具体步骤如下:
1.注意VS2017下载Visual Studio Community 2017,是免费的,到2。
2.查看一下VS到底有没有真正安装上SDK(反正不知道为啥,我照着说明在VSinstaller里面点选了Win10SDK后仍然没有在VS安装目录下找到比较像的…)。如果装了的话,到3,否则到5。
3.检查一下环境变量里有没有WINDOWSSDKDIR环境变量,如果没有,到4,否则结束。
4.设置WINDOWSSDKDIR环境变量,值为VS安装的位置,结束。
5.选择“适用于 Windows 10.0.15063.468 的 Windows SDK”进行下载(我是下载的这个,没问题),安装时路径使用缺省的(不出意外应该是C:\Windows Kits\10)到6。
6.将WINDOWSSDKDIR环境变量设置为C:\Windows Kits\10,到7。
7.WDK选择“适用于 Windows 10 版本 1809 的 WDK”进行下载,安装路径保持缺省即可,结束。

有任何问题欢迎在评论区进行讨论~

重要参考

WEBRTC+windows10+vs2017编译全过程

发布了22 篇原创文章 · 获赞 0 · 访问量 1289

猜你喜欢

转载自blog.csdn.net/qq_35238352/article/details/101567957