教你從零開始使用ss代理在windows8.1下使用visual studio編譯chromium
0.操作環境
作業系統:win8.1 64位
chromium版本:65.0.3325.181
Shadowsocks:代理地址127.0.0.1:1080,確保已翻
visual studio版本:vs2017
1.chromium版本選擇
最新的vs配最新的chromium!
2.流程
2.1下載depot_tools
下載地址:https://chromium.googlesource.com/chromium/tools/depot_tools/
注意:類似的,depot_tools的下載到本地的地址也要全英文,不能包含中文!
下好後,請在環境變數Path中新增depot_tools目錄地址。
2.2配置depot_tools代理
由於眾所周知的原因,本文需要在shadowsocks全域性代理下配置depot_tools。一共有以下幾個步驟。
第一個步驟:
為了解決depot_tools自身更新的問題,為depot_tools增加代理支援,修改depot_tools目錄下,bootstrap\win\get_file.js檔案:
(1)改xml_http = newActiveXObject("MSXML2.ServerXMLHTTP");
為xml_http = newActiveXObject("MSXML2.ServerXMLHTTP.5.0");
(2)xml_http.open("GET",url,false);前增加
xml_http.setProxy(2,"127.0.0.1:1080"); 這裡的要填shadowsocks的代理地址
第二個步驟:
設定下載工具代理環境變數
在cmd中,輸入:
set http_proxy=http://127.0.0.1:1080
set https_proxy=https//127.0.0.1:1080
2.3配置VS的版本,設定環境變數
set DEPOT_TOOLS_WIN_TOOLCHAIN = 0
set GYP_MSVS_VERSION = 2017
set GYP_MSVS_OVERRIDE_PATH = D:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise
set GYP_DEFINES=component=shared_library
set GYP_GENERATORS=msvs
2.4下載原始碼
第一種方法:
下載地址:https://chromium.googlesource.com/chromium/src/+archive/版本號.tar.gz
其中,版本號即對應的chromium版本號。
網上很多blog的chromium的原始碼地址都過時了,從39.0.2313.2版本過後,chromium的原始碼就遷移到git了,除了上面的下載原始碼的方法,也可以通過git clone下載。
注意:原始碼的下載到本地的地址要全英文,不能包含中文!
第二種方法:
在原始碼目錄下 執行fetch chromium
中間斷了的話,可以通過gclient sync來同步程式碼,我下載的時候沒有斷過。
2.5生成vs解決方案
cd到下好的原始碼目錄下,gn gen out/Default,生成all.sln解決方案
2.6使用vs編譯
開啟VS2017,禁用vissual assist,然後可以開始編譯了~等著編譯完成吧!
也可以使用ninja -C out/Defalult chrome編譯。
有問題可以在下面留言哦!