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标签很容易出错所以不建议

正确完成后大概是这样:

fetch成功后

有关过程中的错误问题,我另一篇文章里有介绍一些,其实按照我这种办法成功率其实蛮高的,因为官方文档中出现过的问题我基本都出现过了,然后进行了优化,只要墙够稳,就现在这样的设定应该是没有问题的,真的出现问题就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"

你可能感兴趣的:(Win 10编译最新chromium)