webrtc源碼編譯+vs2017+生成sln


前提:不涉及跳 - 牆

因最新的工程配置文件(2018.10.25)vs_toolchain.py只支持vs2017(_CopyPGORuntime),需要下載vs2017

 

否則在執行 gclient sync 命令時,會報“Unexpected toolchain version .....”錯誤

 

一:安裝 depot_tools
  (1) 安裝 WebRTC 代碼下載工具 depot_tools(Google),參考頁面:地址

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

    或者直接下載解壓:地址

  (2) 設置環境變量

    

 

二:下載安裝 Windows SDK 10

  不安裝在后面生時會報缺少dbghelp.dll

SDK地址

安裝時只需選擇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 解決方案文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM