https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/windows_build_instructions.md

前置条件

  • 具有至少 8GB RAM 的 64 位 Intel 机器。强烈建议超过 16GB。
  • NTFS 格式的硬盘驱动器上至少有 100GB 的可用磁盘空间。FAT32 将不起作用,因为某些 Git 包文件大于 4GB。
  • 适当版本的 Visual Studio,最低Visual Studio 2017 (>=15.7.2),首选 VS2019 (>=16.0.0) 官方文档中使用了 Microsoft Visual Studio\2019\Professional
  • Windows 10 或更新版本。

设置windows依赖

Visual Studio(全程使用了 梯子 无法访问有可能校园网的缘故)

​ 官方文档中使用了 Microsoft Visual Studio\2019\Professional 实际测试vs_community.exe也ok

下载 vs 加载器(文中全部版本均为vs_community)

感谢您下载 Visual Studio - Visual Studio (microsoft.com)

安装vs加载器(先看完再操作)

必须的组件

  • 使用 C++ 进行桌面开发
  • MFC/ATL 支持子组件

我选择了通过将这些参数传递给 Visual Studio 安装程序从命令行完成

.\vs_community__789881061.1633950110.exe --add Microsoft.VisualStudio.Workload.NativeDesktop  --add Microsoft.VisualStudio.Component.VC.ATLMFC --includeRecommended

通过打开安装程序手动勾选应该也可以

在这里 会自动勾选上win10 SDK(我选择了 关闭勾选win10 SDK,因为我使用Vs安装程序安装win10sdk后未自动设置环境变量)

这里安装的sdk是一部分缺少调试工具 需要通过控制面板 → 程序 → 程序和功能 → 选择Windows Software Development kit→右键修改→Change→Next→勾选Debugging Tools For Windows→Change 安装

勾选完需要的组件 一直下一步直到安装完成即可(由于我害怕出问题安装路径都使用了默认 安装在了C盘)

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community

安装win10 sdk

最新的10.0.22000版本sdk适用于win11 我选择了与官方文档相同的sdk版本10.0.19041

Windows SDK 存档 - Windows 应用开发 (microsoft.com)

我选择了全量 iso

挂载镜像

打开安装程序(这里我选择了管理员身份运行 我害怕环境变量设置不上 我希望他是有用的 至于有没有用我也不清楚)

然后选择需要安装的组件 默认是勾选了全部 我并没有进行更改 然后下一步下一步安装即可

安装 depot_tools

警告: 不要从资源管理器中使用拖放或复制粘贴提取,这不会提取隐藏的“.git”文件夹,这是 depot_tools 自动更新自身所必需的。不过,您可以使用上下文菜单中的“全部提取...”。(谁会更新这玩意???)

下载并解压

https://storage.googleapis.com/chrome-infra/depot_tools.zip

添加到环境变量

将depot_tools的path添加到系统变量中的Path并上移至第一行 (由于depot_tools 使用了python 有可能会与本地python环境冲突)

告诉 depot_tools 使用您本地安装的 Visual Studio 版本

添加 DEPOT_TOOLS_WIN_TOOLCHAIN 系统变量,并将其设置为 0

通过命令行设置 vs 环境变量(注意这是一次性的)

set vs2019_install=[vsPath]

如:

set vs2019_install=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community

运行命令 gclient

请使用cmd不要使用cygwin、PowerShell等非cmd shell 它可能看起来运行正常,但 msysgit、python 和其他工具可能无法正确安装

首次运行时,gclient 将安装使用代码所需的所有特定于 Windows 的位,包括 msysgit 和 python。

检查python安装

打开命令提示符并键入where python

确认 depot_toolspython.bat位于 python.exe 的任何副本之前 否则会出现python依赖问题

开始拉取Chromium源码

配置git

$ git config --global user.name "My Name"
$ git config --global user.email "my-name@chromium.org"
$ git config --global core.autocrlf false
$ git config --global core.filemode false
$ git config --global branch.autosetuprebase always

创建源码文件夹

mkdir chromium && cd chromium

获取chromium(我选择了丢弃历史 需要梯子)

fetch --no-history chromium

进入源码目录

cd src

设置构建

最容易报错的位置

gn gen out/Default

出得错误大部分围绕着vs 和 sdk环境变量问题

可以先执行 set vs2019_install=[vs路径] 至于sdk 的环境变量我暂时未找到如何设置 只能靠安装时自动设置的环境变量

开始构建

一般设置构建完成 无误 构建是不会出错的

utoninja - C out \Default chrome

END.

Chromium Windows Build的更多相关文章

  1. Windows10上使用windbg调试Chromium Windows。

    ###目的###Windows10上使用windbg调试Chromium Windows. 安装Windows 10 SDK时, 就包含了windbg.exe."C:\Program Fil ...

  2. Sublime Text3 注册码(Windows/Build 3176版本)| 开发工具

    转自:dushusir.com 1.修改hosts文件(路径:C:\Windows\System32\drivers\etc): 0.0.0.0 www.sublimetext.com 0.0.0.0 ...

  3. Debugging Chromium on Windows

    转自:https://www.chromium.org/developers/how-tos/debugging-on-windows For Developers‎ > ‎How-Tos‎ & ...

  4. [多图]Windows 10 Build 10565今推送:优化界面菜单 Cortana改进

    酷站网软:此前的Windows Build 10558并没有向公众发布,而是直到近日才向Fast Ring用户推送了更多功能和改进的Build 10565版.除之前版本上的加入了Messaging.E ...

  5. How to Build MySQL from Source Code on Windows & compile MySQL on win7+vs2010

    Not counting obtaining the source code, and once you have the prerequisites satisfied, [Windows] use ...

  6. Chromium Embedded Framework 中文文档(简介)

    转自:http://www.cnblogs.com/think/archive/2011/10/06/CEF-Introduce.html 简介 Chromium Embedded Framework ...

  7. windows下捕获dump之Google breakpad_client的理解

    breakpad是Google开源的一套跨平台工具,用于dump的处理.很全的一套东西,我这里只简单涉及breakpad客户端,不涉及纯文本符号生成,不涉及dump解析. 一.使用 最简单的是使用进程 ...

  8. VS2010 Chromium编译

    推荐使用Windows 7及以后系统,最少8G内存,预留出50G磁盘空间 搭建Visual Studio 2010开发环境 1.安装Visual Studio 2010专业版或者旗舰版 2.安装VS2 ...

  9. windows下捕获dump之Google breakpad_client

    breakpad是Google开源的一套跨平台工具,用于dump的处理.很全的一套东西,我这里只简单涉及breakpad客户端,不涉及纯文本符号生成,不涉及dump解析. 一.使用 最简单的是使用进程 ...

随机推荐

  1. Charles ios设备抓包

    在Mac下做开发,用Fiddler抓包由于离不开Windows比较痛苦,还好有Charles,到官网http://www.charlesproxy.com/可下载到最新版本(若不支持rMBP可拖到Re ...

  2. KNN分类

    1. KNN简介 K近邻(K-Nearest Neighbor)简称KNN.它可以做分类算法,也可以做回归算法.个人经验:KNN在做分类问题时非常有效. 2. KNN算法思想 在样本空间中,我们认为两 ...

  3. AtCoder Beginner Contest 169 题解

    AtCoder Beginner Contest 169 题解 这场比赛比较简单,证明我没有咕咕咕的时候到了! A - Multiplication 1 没什么好说的,直接读入两个数输出乘积就好了. ...

  4. 创建Harbor私有仓库

    前提 1.安装docker服务 参考:https://blog.csdn.net/weixin_36522099/article/details/108861134 老名字:docker.docker ...

  5. pymysql-sqlalchemy-orm

    sqlalchemy示例代码 多对多外键 场景:一个作者映射多个书籍,一个书籍有多个作者 作者表: id name email sex 1 Alex alex@.. M 2 Rail rail@.. ...

  6. Android4.4开机动画播放视频

    Android4.4系统启动时,播放自定义bootanimation.zip动画时,由于分辨率为1280x720,bootanimation.zip包也很大,播放太卡,所以将开机动画修改为播放视频.如 ...

  7. windows下php安装redis扩展

    查看当前PHP版本 代码中添加 phpinfo(); 下载对应的redis扩展 下载链接:https://pecl.php.net/package/redis 因为我的PHP版本是5.6的,所以red ...

  8. Spring学习(二)三种方式的依赖注入

    1.前言 上一篇讲到第一个Spring项目的创建.以及bean的注入.当然.注入的方式一共有三种.本文将展开细说. 1.set注入:本质是通过set方法赋值 1.创建老师类和课程类 1.Course ...

  9. vc++ 调用winapi调节屏幕亮度

    !!版权声明:本文为博主原创文章,版权归原文作者和博客园共有,谢绝任何形式的 转载!! 作者:mohist ---- 已经更正文章中错误的地方, 时间: 10/10/2020--------- 自己封 ...

  10. Leapin' Lizards(hdu 2732)

    Leapin' Lizards Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)T ...