Chromium Windows Build
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的更多相关文章
- Windows10上使用windbg调试Chromium Windows。
###目的###Windows10上使用windbg调试Chromium Windows. 安装Windows 10 SDK时, 就包含了windbg.exe."C:\Program Fil ...
- 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 ...
- Debugging Chromium on Windows
转自:https://www.chromium.org/developers/how-tos/debugging-on-windows For Developers > How-Tos & ...
- [多图]Windows 10 Build 10565今推送:优化界面菜单 Cortana改进
酷站网软:此前的Windows Build 10558并没有向公众发布,而是直到近日才向Fast Ring用户推送了更多功能和改进的Build 10565版.除之前版本上的加入了Messaging.E ...
- 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 ...
- Chromium Embedded Framework 中文文档(简介)
转自:http://www.cnblogs.com/think/archive/2011/10/06/CEF-Introduce.html 简介 Chromium Embedded Framework ...
- windows下捕获dump之Google breakpad_client的理解
breakpad是Google开源的一套跨平台工具,用于dump的处理.很全的一套东西,我这里只简单涉及breakpad客户端,不涉及纯文本符号生成,不涉及dump解析. 一.使用 最简单的是使用进程 ...
- VS2010 Chromium编译
推荐使用Windows 7及以后系统,最少8G内存,预留出50G磁盘空间 搭建Visual Studio 2010开发环境 1.安装Visual Studio 2010专业版或者旗舰版 2.安装VS2 ...
- windows下捕获dump之Google breakpad_client
breakpad是Google开源的一套跨平台工具,用于dump的处理.很全的一套东西,我这里只简单涉及breakpad客户端,不涉及纯文本符号生成,不涉及dump解析. 一.使用 最简单的是使用进程 ...
随机推荐
- 车载以太网第二弹|测试之实锤-1000BASE-T1 IOP测试实践
背景 车载以太网通信技术在汽车行业的应用速度远超预期,去年本土OEM已经上市了应用100BASE -T1的车型.今年,应用1000BASE -T1的车型预计也将会量产上市.针对测试而言,带来另外一个难 ...
- MISC常见题型整理
题目打包在这里 提取码:fhkb MISC 流量包分析 流量包_1 流量包_2 流量包_3 图片隐写 图片隐写_1 图片隐写_2 图片隐写_3 图片隐写_4 图片隐写_5 图片隐写_6 音频隐写 音频 ...
- linux查看磁盘SN
ls -l /dev/disk/by-id/ | grep -iE <SN>
- 音视频中的PTS和DTS及同步
视频的播放过程可以简单理解为一帧一帧的画面按照时间顺序呈现出来的过程,就像在一个本子的每一页画上画,然后快速翻动的感觉. 但是在实际应用中,并不是每一帧都是完整的画面,因为如果每一帧画面都 ...
- js控制滚动条在最底部位置
window.scrollTo(0, document.body.scrollHeight) 如果需要始终保持在最底部,可以循环调用该方法 如果是div的 /*滚动条到地步*/ function to ...
- Linux(Centos)内存占用过高处理
查看内存占用最大 ps aux| grep -v "USER" |sort -n -r -k 4 |awk 'NR==1{ print $0}' 命令查看占用内存最大的10个进程 ...
- 基于 SoC 的卷积神经网络车牌识别系统设计(0)摘要
NOTES:现如今,芯片行业无比火热啊,无论是前景还是钱景,国家芯片战略的发布,公司四五十万的年薪,着实令人非常的向往,为了支持芯片设计者,集成了工作.科研.竞赛于一体的<基于 SoC 的卷积 ...
- cmake之譬判断cmake的版本
note 有时候,可能使用的cmake语法 与cmake的版本有关系, 比如modern cmake. 这时候我们可以在 CMAKELISTS.TXT中 判断 cmakeLists.txt 代码 if ...
- 【九度OJ】题目1433:FatMouse 解题报告
[九度OJ]题目1433:FatMouse 解题报告 标签(空格分隔): 九度OJ http://ac.jobdu.com/problem.php?pid=1433 题目描述: FatMouse pr ...
- 【剑指Offer】字符流中第一个不重复的字符 解题报告(Python)
[剑指Offer]字符流中第一个不重复的字符 解题报告(Python) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-interv ...