WebRTC最新源码获取+windows10+vs2019编译完整过程

一、准备

1.操作系统

    我用的是Win10,64位。

2.VS2019

    我用的Visual Studio 2019 Enterprise 版本;

    在C盘安装,安装路径使用默认,据说修改会引起某些问题;

    Desktop development with C++组件选择安装MFC以及ATL这两项并选择最新的win10 SDK;

    WIN10 SDK还需要安装Debugging Tools,安装步骤为 控制面板 → 程序 → 程序和功能 → 选中“Windows Software Development Kit” → 更改 → Change → 勾选 “Debugging Tools For Windows” → Change。

3.准备科学上网工具

  最少要10G的流量,要能访问google.

4.安装git

    下载链接:https://git-scm.com/downloads

设置代理

#全局代理
git config --global http.proxy  http://127.0.0.1:1080
git config --global https.proxy  http://127.0.0.1:1080

5.安装depot_tools

    depot_tools是包含下载、编译的相关工具,需要先下载并配置它,才能继续后面的操作。

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

    gitp完后解压,并将解压好的depot_tools目录添加到path系统环境变量中

6.设置系统语言为英文

    系统locale最好设置成English,就是控制面板里面的Region 控制面板-> 时钟和区域->区域->管理->更改系统区域设置 选择英语美国,勾选Beta版,然后重启。目的是消除源码获取过程中可能出现的“UnicodeDecodeError: 'gbk' codec can't decode byte 0x9d in position 6304: illegal multibyte sequence”编解码错误,要注意,这样设置后会造成word、excel里面所有中文字体名称显示为英文,这是勾选了Beta版,改了编码方式所致,所以建议编译成功后改回“中文(简体,中国)”、不勾选Beta版,然后重启电脑,中文字体名称恢复为中文,其他编码异常也会消除。

二、源码的获取

  1. 创建webrtc的文件夹,并打开CMD
  2. 在当前CMD中设置临时系统变量
    set DEPOT_TOOLS_WIN_TOOLCHAIN=0
    set vs2019_install=C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise
    set GYP_MSVS_OVERRIDE_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise
    set GYP_GENERATORS=msvs-ninja,ninja
    set http_proxy=http://127.0.0.1:1080
    set https_proxy=http://127.0.0.1:1080

     

  3. 获取代码

    fetch --nohooks webrtc          #获取代码,这一步会花点时间,代理给力的话也很快
    gclient sync

    如果顺利的话,源码拉下来应该是9GB左右

  4. 编译  

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

    如出现LASTCHANGE错误则需要执行

    python build\util\lastchange.py build\util\LASTCHANGE

    如提示缺少文件则回到上一目录继续执行 gclient sync 同步文件

你可能感兴趣的:(webrtc,webrtc)