Chromium源码windows下载和编译

官方地址:chromium/docs/windows_build_instructions.md at main · chromium/chromium · GitHub

Chromium介绍

Chromium 是一个开源浏览器项目,旨在为所有用户构建更安全、更快、更稳定的网络体验方式。掌握Chromium的编译和开发是浏览器项目相关的开发者必不可少的一个技能。废话少说,开干。

环境条件

  • 具有至少 8GB RAM 的 x86-64 计算机。强烈建议 16GB 以上。
  • NTFS 格式的硬盘上至少有 100GB 的可用磁盘空间。 FAT32 不起作用,因为某些 Git 包文件大于 4GB。
  • Visual Studio 的适当版本Visual Studio 2022 (>=17.0.0)
  • Windows 10 或更高版本。
  • git工具

安装depot_tool

  1. 下载 depot_tools 包 并将其提取到某处(例如:C:\src\depot_tools)。PS:解压时一定要提取全部,检查一下解压的目录下是否有.git目录,一定要有这个目录。
  2. 编辑系统环境变量:PATH中增加depot tools路径,并将其移动到最上面;同时增加一个环境变量DEPOT_TOOLS_WIN_TOOLCHAIN=0
  3. 打开windowsPowershell,执行gclient,如果报连接不了server,那么请配置好你的梯子,这个得你自行解决;

拉取源码

磁盘中创建一个chromium目录,用来存放源代码,建议存储空间大于200G

在此处打开powershell,cd chromium目录下,执行拉取命令

复制代码
fetch --no-history chromium

当然,如果此时有报类似解析失败得错误,可能是需要设置代理,其中代理的地址由你使用的代理决定

复制代码
$env:HTTP_PROXY="http://127.0.0.1:7890"

$env:HTTPS_PROXY="http://127.0.0.1:7890"

正常拉取的如下图所示

如果中途有网络异常,拉取未完成,请使用 gclient sync 继续拉取

编译

从上面的环境条件中的Visual Studio 2022中点击下载安装,注意的是要选择c++的开发平台

另外需要安装SDK:

Windows 11 SDK 版本 10.0.22621.2428。这可以单独安装或通过检查 Visual Studio 安装程序中的相应框。安装完成后一定要配置环境变量 WINDOWSSDKDIR=你安装的目录

剩下的就是编译生成了

1)生成构建文件:

cd C:\chromium\src

gn gen out\Default

2)开始编译:

autoninja -C out\Default chrome

编译可能耗时较长(取决于硬件性能)。如果中途中断,可以再次运行上面的命令继续。

3)运行调试版浏览器:

C:\chromium\src\out\Default\chrome.exe

相关推荐
阿尼卡~4 小时前
VS Code 配置 C 语言开发环境(Windows 10/11):从 GCC 安装到运行、断点调试,一篇搞定
c语言·开发语言·windows
liyi_hz20089 小时前
O2OA(翱途) V10.1 即将发布|功能再升级,安全再加固,协同更高效!
java·javascript·windows·开源软件
七牛云行业应用11 小时前
DeepSeek Harness(dsh)安装完整指南:Windows、macOS、Linux 三平台 + 桌面端与 Web 端全覆盖
linux·windows·macos·ai·ai编程
起个名字都难啊14 小时前
visual studio C/C++空项目修改为CUDA c++
c++·windows·visual studio
xixiaoyunya15 小时前
轻量级 Windows 文件共享方案实测:零配置部署私有网盘,兼容全平台浏览器访问
windows
垆边人似月.16 小时前
第二篇:列表、字典与流程控制 / Lists, Dictionaries & Control Flow
windows
呉師傅16 小时前
Win7剪切文件变成复制文件如何修改【资源管理器异常类故障】
运维·网络·windows·电脑
略略略咯咯16 小时前
33333
开发语言·windows·python
2501_9159184117 小时前
Windows 上开发 React Native iOS,真机调试、Fast Refresh 与打包 ipa
windows·vscode·react native·ios·个人开发·swift·敏捷流程
LannyChung1 天前
PowerShell 下 git log 中文乱码的完整排查与解决
windows·git