最新版需要vs2022,安装时要勾选 MFC和ATL
windows下默认是GBK,会报UnicodeDecodeError: ‘gbk’ codec can’t decode byte,先设置成英文版本,同时设置环境变量PYTHONUTF8=1。
先安装depot_tools,具体参考depot_tools系列
获取源码
先按官方文档文档配置好git,最好把杀毒软件关掉,有个字体报毒会被删除导致同步不了代码。然后
1
2
fetch --no-history chromium会run hooks
gclient sync
进入src目录,编译配置:
1
2
gn gen out\Default --args="is_component_build = true is_debug = true" #GN会生成.ninja文件
Done. Made 18681 targets from 3568 files in 13662ms
编译Chromium:
1
2
3
autoninja -C out\Default chrome
ninja: Entering directory `out\Debug'
[58785/58785] STAMP obj/chrome/chrome.stamp
编译出了 chrome.exe
其它的target可以通过 gn ls out\Default查看
参考
https://chromium.googlesource.com/chromium/src/+/HEAD/docs/windows_build_instructions.md