webrtc源碼編譯+vs2017+生成sln

前提:不涉及跳 - 牆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 解決方案文件

相關文章
相關標籤/搜索