1. 程式人生 > >教你從零開始使用ss代理在windows8.1下使用visual studio編譯chromium

教你從零開始使用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編譯。

有問題可以在下面留言哦!