Window10上编译chromium谷歌开源浏览器
Chromium内核浏览器编译记(一)踩坑实录 https://www.yc00.com/news/1695999336a765802.html?btwaf=34838529 Chromium源码的UI定制 https://www.jianshu.com/p/3f44d032fe10 window编译chromium教程: read://https_blog.csdn.net/?url=https%3A%2F%2Fblog.csdn.net%2Fweixin_42081389%2Farticle%2Fdetails%2F132127613 https://www.cnblogs.com/wangzhigang/p/12320529.html read://https_blog.csdn.net/?url=https%3A%2F%2Fblog.csdn.net%2FQingShao521%2Farticle%2Fdetails%2F136773368 或者:https://blog.csdn.net/qingshao521/category_12608528.html https://blog.csdn.net/qqyy_sj/category_7477278.html Mac上本地编译Chrome浏览器踩坑笔记(2021.02最新): https://blog.51cto.com/u_15101562/2621977 https://zhuanlan.zhihu.com/p/260645423 MacBook 上的 Chromium 编译指南及后续清理: https://zhuanlan.zhihu.com/p/651798461
安装GIT:
略(本人在阿里云网盘有,搜索【Git-2.45.0-64-bit】)
安装Visual Studio
略(本人在阿里云网盘有,搜索【VisualStudioSetup】)安装【window SDK】即【WINDOWSSDKDIR】的环境变量,(见本文下半部分)
安装【python3】:
略(本人在阿里云网盘有,搜索【python-3.11.9】),或者见:https://www.taiww.com/nycmf/info?id=1005
设置环境变量:
设置【PATH】的环境变量:
D:\lisonchromium\depot_tools
新增以下环境变量:
我这里vs安装目录:D:\Microsoft Visual Studio\2022 DEPOT_TOOLS_WIN_TOOLCHAIN=0 GYP_GENERATORS=msvs-ninja,ninja GYP_MSVS_OVERRIDE_PATH=D:\Microsoft Visual Studio\2022 # vs版本数字 GYP_MSVS_VERSION=2022 #名称 和版本有关,如果是2022,那就是 vs2022_install vs2022_install=D:\Microsoft Visual Studio\2022 WINDOWSSDKDIR=C:\Program Files (x86)\Windows Kits\10
拉取【depot_tools】:
cd D:\lisonchromium git clone https://chromium.googlesource.com/chromium/tools/depot_tools
拉取【chromium】源码:
cd D:\lisonchromium\sourcecode fetch --no-history chromium


执行【gclient】:
cd D:\lisonchromium\sourcecode gclient sync

cd src
生成方案:
gn gen out\Default
报错:

解决:

点击【window software Develop....】,然后点击【修改】:

点击【next】:


以上在我的电脑上还是提示缺少【WINDOWSSDKDIR】,所以我去官网下载了SDK:
https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/
开始安装SDK:
以下这个版本【19041】因为对上不【22621】所以会在【gn gen out\Default】时报错不成功

要下载【22621】的版本:

一路点默认。。
然后再执行:
gn gen out\Default
编译测试版:
# 记录执行进度和耗时时间 set NINJA_SUMMARIZE_BUILD=1 autoninja -C out\Default chrome
指令 gn gen out\Default 生成的方案默认是编译为调试版的浏览器。
编译过程很久,根据机器性能决定,持续几个小时是正常的。如果意外中断,可再次执行【autoninja -C out\Default chrome】继续编译。
编译正式版浏览器:
在 .gclient 文件中添加配置项 “checkout_pgo_profiles”: True:
【.gclient】文件:
cd D:\lisonchromium\sourcecode
solutions = [
{ "name" : 'src',
"url" : 'https://chromium.googlesource.com/chromium/src.git',
"deps_file" : 'DEPS',
"managed" : False,
"custom_deps" : {
},
"custom_vars": {
"checkout_pgo_profiles": True,
},
},
]
然后拉取依赖:
cd D:\lisonchromium\sourcecode gclient runhooks
编译:
cd src gn args out\achromlison
弹出一个记事本文件编辑框,让我们输入编译参数,填写:
target_os="win" target_cpu="x64" is_component_build=false is_debug=false is_official_build=true v8_symbol_level=0 blink_symbol_level=0 enable_nacl = false symbol_level = 0
关闭windown的Defender:
方法一:
转到" 设置 > 更新 和安全> 病毒&威胁防护。
在"病毒&威胁防护设置下,选择"管理设置"。
关闭【实时保护】。
方法二:
转到" 设置 > 更新 和安全> 病毒&威胁防护。
在"病毒&威胁防护设置下,选择"管理设置"。
在"排除项"下,选择"添加或删除排除项"。
开始漫长的编译:
# 记录执行进度和耗时时间 set NINJA_SUMMARIZE_BUILD=1 autoninja -C out\achromlison mini_installer
完成后如下图:(i5-10400F用了6个小时,i712700kf用了2小时03分)

如果编译途中不小心中断编译,您随时可以使用“autoninja -C ./out/achromlison mini_installer”来继续编译。已编译的进度会被保留。
复制安装程序到其它位置,双击安装:
out\achromlison\mini_installer.exe
