您的位置:首页 > 其它

Windows下vs2015编译Chromium

2016-05-21 18:24 1136 查看
以前编译的是37.0.2062.99,是根据对应的chrome版本,然后找到对应的chromium版本号37.0.2062,并且选择了最新的小版本号,然后找到对应的DEPS文件,最后runhooks来生成编译脚本(gyp->ninja)。但是该版本已经太old了,所以准备编译个新的。

本文的最新版本是:http://blog.csdn.net/baihacker/article/details/53732482

准备:

梯子,python2,git,windows7 64或更高的64位windows,vs2015,性能较好的电脑(我的是i7 4790k,SSD ((Crucial)MX200 250G),32G ram)。

步骤:

http://omahaproxy.appspot.com/能找到不同平台上的最新版本的情况,比如release,beta,alpha之类的,在https://chromium.googlesource.com/chromium/src.git/+refs能找到更多的tags。选定要编译的版本后(如果不选择版本也可以,只是可能bug较多,但是可以体验最新的feature)
新建chromium目录,在下面解压好depot_tools。
在chromium目录下新建build.bat,内容如下
set PATH=%~dp0depot_tools;%PATH%

:: fetch code
fetch.py --nohooks --no-history chromium --nosvn=True
gclient.py sync --with_tags --with_branch_heads --nohooks --no-history

:: checkout to a tag
cd src
git checkout -b baihacker_build tags/49.0.2623.110
cd ..

gclient.py sync --with_tags --with_branch_heads --nohooks --no-history

:: run hooks
set GYP_DEFINES=branding=Chromium buildtype=Official
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_MSVS_VERSION=2015
gclient.py runhooks

:: generate ninja scripts
python src\build\gyp_chromium -Dtarget_arch=x64 src\chrome\chrome.gyp
python src\build\gyp_chromium src\chrome\chrome.gyp -Goutput_dir=out32

:: compile
ninja -C src\out\Release_x64 chrome -j16
ninja -C src\out32\Release chrome -j16


其中需要将tag改为自己需要编译的版本,编译的job数视电脑性能而定,在最后两步中构建了64位和32位的版本,可以视情况选择。
修改代码,其中fix了一些编译错误,增加了双击关闭tab,关闭代理脚本,将

另存为zip文件后再解压即可获得这些修改。

最后在该目录下跑该脚本即可。
编译好的binary可以在这里找到。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息