Win 10编译最新chromium
Win 10编译最新chromium
官方目录:https://chromium.googlesource.com/chromium/src/+/master/docs/windows_build_instructions.md
准备:depot_tools工具,墙外
1.下载
配置环境变量
set http_proxy=http://127.0.0.1:1080
set https_proxy=https://127.0.0.1:1080
git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080
::set PATH=%~dp0depot_tools;%PATH%
::set GYP_DEFINES=branding=Chromium buildtype=Official
set DEPOT_TOOLS_WIN_TOOLCHAIN=0 //不设置这一条将使用谷歌自己的编译器
set GYP_MSVS_VERSION=2019
set GYP_MSVS_OVERRIDE_PATH=vs所在目录
::我觉得以上这一句很重要,我在下载代码过程中就是因为没加这句下载了十几遍
还要在PATH中添加VS的IDE目录,就是devenv.exe所在的目录
用set命令只是一次性的,所以能添加到环境变量中是最好的。
将系统修改为英文的话,这个,反正我是修改后才成功的,如果入到类似官方的这种说法的话,可以尝试一下
You must set your Windows system locale toEnglish,or else you may get build errors about"The file contains a character that cannot be represented in the current code page."
拉取
fetch –nohooks chromium
加入—no-history标签很容易出错所以不建议
正确完成后大概是这样:

有关过程中的错误问题,我另一篇文章里有介绍一些,其实按照我这种办法成功率其实蛮高的,因为官方文档中出现过的问题我基本都出现过了,然后进行了优化,只要墙够稳,就现在这样的设定应该是没有问题的,真的出现问题就Google搜索,百度很多搜不出来。
接下来,定位到代码目录
cd src
同步
gclient sync
同步一下代码,比较保险。
其实下载这一步特别简单,我大概也就下载了200多次吧,一次下载完,也得好几个小时。中间要是墙倒了,网断了,那才是扎心的。
接下来就是获取分支,其实不太需要,因为过程实在太漫长了。
所以跳到Settingup the build
gn genout/Default
以上完成过后就是在VS IDE中打开了
$ gn gen--ide=vsout\Default
$ devenvout\Default\all.sln
编译
编译是最简单的,也是最耗时间的
ninja -C out\Debug chrome
在我的小笔记本上,大概编译了22个小时,编译出很大一坨的文件。
总结
如果可以,一个人的话,不要入坑chromium!光是下载代码就可以把你折磨得半死。好不容易下载下来,大神们写的代码又改得心惊胆战,每一步都得记录下来,否则你编译几个小时后出现一个error(不,几乎不可能只出现一个error,每份代码文件都几十个引用,error只能更多),你会怀疑人生的。
这世界上还有很多美好的东西值得你去看,electron、CEF它不香嘛?
备注
如果在编译之后出现谷歌Google API key的问题,可以这么做:
setx GOOGLE_API_KEY "no"
setx GOOGLE_DEFAULT_CLIENT_ID "no"
setx GOOGLE_DEFAULT_CLIENT_SECRET "no"