前提:不涉及跳 - 牆html
因最新的工程配置文件(2018.10.25)vs_toolchain.py只支持vs2017(_CopyPGORuntime),須要下載vs2017git
不然在執行 gclient sync 命令時,會報「Unexpected toolchain version .....」錯誤web
一:安裝 depot_tools
(1) 安裝 WebRTC 代碼下載工具 depot_tools(Google),參考頁面:地址chrome
$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.gitwindows
或者直接下載解壓:地址api
(2) 設置環境變量ide
二:下載安裝 Windows SDK 10工具
不安裝在後面生時會報缺乏dbghelp.dllgoogle
SDK地址spa
安裝時只需選擇windbg便可,無需所有安裝
三:設置默認編譯工具 IDE 版本,設置環境變量,用於生成 VS 工程文件
四:下載 WebRTC 源碼
(1)在準備放置代碼的目錄下,啓動cmd窗口
gclient config https://chromium.googlesource.com/external/webrtc --name=src
這裏「src」是個人代碼目錄名字
(2)同步最新的代碼
gclient sync
這裏若是出現各類py錯誤,多半是環境變量設置的問題
五:編譯
WebRTC 目前使用 GN 來生成構建腳本,Ninja 進行構建,因此係統平臺均是。
因此網上說的經過 GYP 生成 VS 解決方案工程文件的博文都已失效,用的均爲舊版本的 webrtc。
(1)生成 Ninja 工程文件
Ninja 工程文件由 GN 生成,爲其選擇一個放置的目錄中,如 out/Debug 或者 out/Release,這裏官方建議選擇 out/Default 這樣能夠放置 debug 和 release,在 src 目錄下還行一下命令:
gn gen out/Default
若是須要生成 release 工程文件,需在後面加上關閉 Default的參數 --args='is_debug= false'
生成 VS 解決方案工程文件
gn gen --ide=vs out/Default 會在 out/Default 目錄下生成 all.sln 解決方案文件