編譯環境按這個官方文檔來,不然很容易報錯,
1.按官方的配置要求安裝VS2019 SDK版本10.0.18362.0
(之前我的電腦裝的是VS2017結果編譯的時候報#error Windows 10.0.18362.0 SDK or higher required.)
2.安裝depot_tools https://storage.googleapis.com/chrome-infra/depot_tools.zip
設置depot_tools的環境變量(具體位置根據自己的路徑來寫)
3.配置git(如果你的電腦環境之前已配置過git,這步就可以不用配置了)
$ git config --global user.name "My Name"
$ git config --global user.email "[email protected]"
$ git config --global core.autocrlf false
$ git config --global core.filemode false
$ git config --global branch.autosetuprebase always
4.創建chromium目錄,切換到chromium目錄
5.執行fetch chromium命令或者fetch --no-history chromium# 不下載全部的代碼提交歷史,推薦使用這個
C:\svn\trunk\chromium>fetch --no-history chromium
這個過程比較久,而且必須能fan外網纔行,具體操作可以查看網上其他資料, 中途可能會出現
Still working on:
一直等它下載完成就可以了
代碼下載完成後,有4個目錄,,src是源碼目錄
6.設置配置選項目,
由於我們要用VS調試,因此設置的時候把ide設置成vs2019,同時也可以設置其他參數,比如
--args="is_component_build = true is_debug = true"
(如果你的電腦裝有VS2017的版本,在版本設置那邊要設置SDK的版本10.0.18362.0,默認它會找VS2017的SDK的版10.0.17134,編譯到後面報錯)
具體設置如下
gn gen --ide=vs2019 --winsdk=10.0.18362.0 out/VSDebug --args="is_component_build = true is_debug = true"
設置完成後,參數在out/VSDebug目錄下的args.gn文件中
執行編譯
C:\svn\trunk\chromium\src>autoninja -C out/VSDebug chrome
。。。。。。。。。。。。
這個過程比較慢長
。。。。。。。。。。。。
編譯成功