1. 程式人生 > >最新webrtc編譯 2017

最新webrtc編譯 2017

webRTC被越來越廣泛的使用,但是很多人都對其原始碼的下載及編譯感到非常的頭疼,總結下我們團隊在下載編譯過程中遇到的問題。
最新的webRTC需要安裝VS2015,最好安裝旗艦版,社群版的話在編譯過程中會提示遇到缺少一些東西,又需要安裝各種東西,很麻煩,另外還需要安裝個git。
由於程式碼在googlesource上所以首先需要找個好點的梯子去下載,幾個G的程式碼最好找個速度快點的VPN。
下載官方的工具depot_tools,這個工具會幫你安裝一些必要的下載及編譯工具。
下載好了後解壓,右鍵全部解壓(不要直接在壓縮包裡面執行指令碼),解壓到比如J:\depot-tools,將D:\depot-tools新增到windows環境變數裡。
建立J:\webrtcsource目錄,進入開啟cmd命令列,執行以下命令

 

fetch --nohooks webrtc
gclient sync

git checkout master

程式碼下載完成後在master分支上,進入J:\webrtcsource\src目錄,執行以下命令切換到一個release分支上並打上標籤

gclient sync --with_branch_heads
git fetch origin
git checkout -b my_branch refs/remotes/branch-heads/58

檢視如下圖

 

 

 

如果編譯過程中遇到如下錯誤

找不到gn.exe(Linux上找不到gn)
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_MSVS_VERSION=2015

gclient runhooks

 

IOError: [Errno 2] No such file or directory: 'C:\\Program Files (x86)\\Windows Kits\\10\\Debuggers\\x64\\cdb.exe'
請自己搜尋安裝windows standed SDK
下載後的目錄結構如下

下載完成後進行 編譯啦,使用Ninja進行編譯,首先需要生成Ninja工程:
進入到J:\webrtcsource\src目錄下執行以下命令
gn gen out/Default
gn gen out/Default (編release版本)或者gn gen out/Default --args='is_debug=false' (編debug版本)
Ninja工程生成好後
ninja -C out/Default
編譯完成後就可以在out/Default下看到生成的檔案啦
用以下命令生成vs工程,直接用vs2015開啟,方便看原始碼
gn --ide="vs2015" ----no-deps

 

 

 

     技術交流有興趣請加:

     音視訊技術交流群:308601278

     無線投屏技術交流群:582349005

     

     我司有成熟的無線投屏盒子銷售,也可做音視訊及無線投屏相關產品和技術的定製化開發

     可訪問我司官網瞭解詳細情況 必捷網路無線投屏SDK

     商務合作可發郵件[email protected]

 

編譯好的連結:http://pan.baidu.com/s/1c2fIsiG 密碼:ikp1

 

需要webrtc原始碼的也可以進群索要^_^