一、系统需求
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
Caption2、安装vs2019
2.1 下载vs2019的社区版进行安装,在安装选项中,勾选19041版本的sdk包。
2.2 vs2019安装完成后,安装SDK调试工具
通过控制面板-->程序-->程序和功能,选择Windows Software Development Kit右键-->更改,安装Debugging Tools for Windows
3、安装depot_tools
3.1 在下面的路径下下载depot_tools压缩包,在C盘根目录下创建Google文件夹,将解压后的压缩包放置在C:\Google文件夹下
https://storage.googleapis.com/chrome-infra/depot_tools.zip
3.2 将depot_tools的路径添加到环境变量中
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:546075、执行gclient
在cmd 命令行窗口,输入gclient指令。(如果第四步设置的有问题,会导致gclient的执行失败)
6、下载webrtc相关代码
主要是执行如下指令:
fetch --nohooks webrtc gclient sync6.1 执行 fetch --nohooks webrtc
在C:\Google文件加下,创建webrtc文件夹,在命令行窗口中C:\Google\webrtc路径下,执行fetch --nohooks webrtc,整个的文件夹尺寸超过了10G,所以根据网速情况要下载一段时间。
6.2 执行gclient sync
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=07.2 生成vs2019工程文件及编译
gn gen --ide=vs out/Default ninja -C out/Default 8、参考文章 https://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html#_setting_up https://chromium.googlesource.com/chromium/src/+/master/docs/windows_build_instructions.md https://blog.jianchihu.net/windows-webrtc-build.html