chromium的編譯和webrtc的編譯方式相同,webrtc官網也是使用的chromium的編譯文檔。
步驟一、跳 - 牆,先跳 - 牆這是第一步喲,chromium大概有10幾個G,webrtc有6個G左右。
步驟二、下載depot_tools,並配置環境變量,PATH下添加depot_tools的解壓路徑E:\src\depot_tools
步驟三、cmd運行gclient安裝python2.7.6和git,如果你電腦之前有安裝python3的版本,卸載掉。
步驟四、配置VS的版本,環境變量設置
DEPOT_TOOLS_WIN_TOOLCHAIN = 0
GYP_MSVS_VERSION = 2017
GYP_MSVS_OVERRIDE_PATH = D:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise
步驟五、 下載源碼,這個時間很漫長,我chromium用了2個小時,webrtc用了1個多小時
命令行執行
webrtc 下載只需要把chromium改成webrtc即可。
中間斷了的話,可以通過gclient sync來同步代碼,我下載的時候沒有斷過。
步驟六、生成vs2017解決方案 cd chromium 源碼目錄下 gn gen out/Default
生成all.sln解決方案
步驟七、編譯生成可執行文件 執行 ninja -C out/Default chrome 編譯,當然也可以在vs2017里面打開all.sln build編譯
花了將近5個小時編譯出來了 chrome.exe 不過又多出來了50多個G的編譯臨時文件,預留好空間喲。
步驟八、VS2017單步跟蹤chromium源碼 4701個projects,驚嘆!!!找到winMain跟進去試一下。以后項目需要什么輪子,就來chromium和webrtc里面找,肯定沒錯。
技術交流QQ群,歡迎大家加入:347769318