Google官方编译指南
【Window 官方指南】【Mac 官方指南】这里是官方编译指南文章(全英),本文大部分内容遵循官方流程,建议阅读 这里使用的编译工具是要使用google官方的depot_tools和搭配不同系统官方的工具来配合编译,值得注意的时候因为墙的存在,咋们需要准备一把梯子
Window系统
环境准备
- Window 10
- Visual Studio 2022
- 120G硬盘
- 科学上网、一把梯子(懂得都懂)
系统安装
因为我原有的系统空间不多,所以我找了一个平时很少用的移动硬盘来做实验,格式化了硬盘(ntfs格式)。然后使用U盘来做安装镜像,安装的是window10家庭版,安装教程不在这里展开,网上有较多教程。安装完之后,进入系统,硬盘还剩70G。
安装Visual Studio 2022版本
首先咋们先在微软官网地址下载安装软件Installer,VS 2022下载地址。下载完之后安装,然后选择要安装的Vs版本,这里选择社区版本。
选择C++ 桌面开发、然后勾选Window 10 SDK (19362这个版本),再勾选ALT和MFC功能
这样就可以安装,安装完之后大概需要20多G左右(不记得准确空间了),安装完之后需要配置两个项
配置项一:
一个是在控制面=》程序=》windowSDK处=》选择修改=》勾选第二项勾选项Debugging tools for windows
配置项二:
配置环境变量DEPOT_TOOLS_WIN_TOOLCHAIN为0,使用本地VS作为编译环境
这样Visual Studio 环境就算准备好了
Google编译工具 depot_tools准备
下载该工具解压到任意目录下(我个人放在C盘的用户文件download目录下)
然后将该目录配置在环境变量下,记得配置在最前面,应该这个工具内部的问题,我看网上的帖子有因为这个出问题的
配置完该变量之后咋们就可以启动终端了。
终端安装
这里本人使用window Power shell。
1、首先需要先配置命令行代理,这里贴一下相关的命令,不了解的可以百度下各自的终端的代理方式。
2、接着需要建立一个文件夹来放置webrtc源码,这里我已经在桌面新建了一个webrtc的目录了,然后进入该文件夹执行以下相关命令
fetch --nohooks webrtc // 空文件夹
gclient sync // 非空文件夹,或者异常退出,则执行该命令拉取最新代码和构建相关环境
3、上面的步骤执行完之后就可以开始执行编译了
cd src
gn gen --ide=vs out/Default // 输出Vs工程文件
ninja -C out/Default // 交叉编译,完成编译
MAC 系统
环境准备
- Mac Ventura 13.2.1 (本人2021 MBP)
- Xcode 14.3.1
- 500G硬盘
- 科学上网、一把梯子(懂得都懂)
安装depot_tools
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git // 拉取最新代码
export PATH="$PATH:/path/to/depot_tools" // 配置环境变量
拉取源码
mkdir chromium && cd chromium // 创建源码目录
caffeinate fetch chromium // 拉取代码
gclient sync // 更新代码
编译
cd src
gn gen --ide=vs out/Default // 输出Vs工程文件
ninja -C out/Default // 交叉编译,完成编译