惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
IT之家
IT之家
博客园_首页
人人都是产品经理
人人都是产品经理
博客园 - Franky
I
InfoQ
Recent Announcements
Recent Announcements
P
Proofpoint News Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
GbyAI
GbyAI
大猫的无限游戏
大猫的无限游戏
aimingoo的专栏
aimingoo的专栏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
月光博客
月光博客
Microsoft Security Blog
Microsoft Security Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
B
Blog RSS Feed
MongoDB | Blog
MongoDB | Blog
雷峰网
雷峰网
博客园 - 聂微东
N
Netflix TechBlog - Medium
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The GitHub Blog
The GitHub Blog
D
Docker

秋码分享

我是如何解决将 c++ 编译成可以在 node.js 中使用的 *.node,中间出现的一大堆问题的(指纹浏览器基石篇) eSIM Plus 爱沙尼亚手机号彻底翻车?“永久有效”悄然变成了一年! 接码平台 SMS-Activate 余额可以转移到新平台使用,截止日期:2026年1月29日 是时候将 hugo-theme-kiwi 主题提交到 themes.gohugo.io 站点上了 Flux2 刚开源就凉了?Z-Image 本地部署狠狠打了个样 声音的未来:Chatterbox —— 用「夸张度旋钮」提升表现力的开源 TTS 向导 还以为那只是换个背景?Qwen-Image-Edit 在 ComfyUI 中能做到更离谱的事 Windows 结合最新版 ComfyUI 部署阿里最新开源的 Qwen-Image 图像大模型 从零样本到跨场景:Seed-VC语音转换技术的革命性突破 大语音模型轻量化革命:MegaTTS3 如何重新定义文本生成语音的技术边界(windows篇) 竞赛级编程大模型OlympicCoder-7B之本地部署(Windows篇) 阿里开源了端到端全模态大模型Qwen-2.5-Omini-7B之本地部署(windows篇) 语音识别之whisper本地部署(实时语音之开篇) 甭管是个人还是企业都能部署的Mistral-Small3.1,远超同级别的模型 文生音乐开源项目DiffRhythm,8G显存本地部署之Windows篇 阿里QwQ-32B本地部署指南:用Ollama轻松运行320亿参数大模型 基于Qwen2.5大模型的Spark-TTS,零样本语音克隆,CPU可运行之本地部署(Windows篇) 智谱开源了文生图CogView4-6B模型,支持中文提示词之本地部署(Windows篇) 基于歌词生成整首歌的开源AI音乐模型,支持中、英、日、韩等多种语言,本地化部署YuE(windows篇) 阿里云开源的文生视频万相 Wan2.1之本地部署Wan2.1-T2V-1.3B模型 互动式开源AI图像编辑神器,Windows11本地部署 MagicQuill 本地部署Qwen2.5-VL-7B-Instruct多模态视觉大模型(Windows篇) 保持角色一致性的绘本生成AI开源项目之Story-Adapter本地部署Windows篇 本地部署 Stable Diffusion 3.5(最新 ComfyUI记录篇) 谁说Win7安装不了Node.js最新版的呢?都2025年,还不更新系统到Win11 vs code远程调试Linux服务器上的php代码 浏览器定制 | Windows11 编译 Chromium 133.0.6885.0(截稿前Chromium最新版之编译篇[一]) 不说是彻底搞懂,至少让你不再惧怕c/c++指针,以及各种奇葩指针变种 解决windows下php8.x及以上版本,在Apache2.4中无法加载CURL扩展的问题 在 Windows8.1 下编译 Chromium (103.0.5060.68 之三)
安装 depot_tools 和 Windows 10 SDK 为在Windows下构建基于 ...
一个游离于山间之上的江湖漫行者。A jungle wanderer who wanders above the mountain · 2024-09-22 · via 秋码分享

为何要安装depot_tools

虽然我们在上一篇 Windows构建基于 Chromium 的浏览器之环境准备篇安装 Visual Studio(103.0.5060.68 之一) ,已经在Windows系统安装好了Visual Studio 2019 Community版本。

然而chromium源码工程之庞大,并不是我们平时坐在写字楼里,捣鼓了几个月,勉强符合上级领导的要求而上线的项目,这也就为什么chromium 官方文档里要求你在build里,需要有100G的空闲磁盘的缘故了。

那么,如此巨大的项目,以及如何很好来管理chromium依赖的第三方library呢?

我想这时,肯定会脱口而出,“使用git来管理项目,并且还能有效地处理好第三方library。”

的确,chromium官方就是采用了git来管理这么庞大的项目。

chromium 源码所依赖的第三方library可不是一两个而已,我们从图中也是可以看出,chromium依赖的第三方library可不是一般的多啊!那是非常的多啊!

image-20240921212126712

我借助了visual studio code这款IDE,在Terminal中输入以下命令,可以计算出当前路径下拥有多少个子文件夹(直到第一级,不会去递归计算哦!)

(Get-ChildItem -Directory | Measure-Object).Count

注意:这行命令只在`PowerShell`中生效,这也就为什么我会借助`visual studio code`这款`IDE`的缘故。

或许你有点纳闷,这visual studio code是不是我们在上一篇安装的visual studio呢?

初次捣鼓的你,难免会被这两者给弄混淆了。

这其实也不能全怪你啦!毕竟visual studio系列与visual studio code的应用程序图标是一样,只是颜色差异而已罢了,且它们同是microsoft公司的产品。

对于chromium依赖了这么多第三方library,你总不可能对每个library手动写git submodule吧!

而此时的你可能会想到可以借助python来编写脚本,用来synchronized(同步)chromium第三方library

为此,chromium 官方提供了一个用于synchronized第三方library的工具,它不仅能synchronized thried_party,而且还能build chromium,那么,它是谁呢?

它就是本文的主角——depot_tools.depot(是仓库的意思)。

安装depot_tools

要想安装depot_tools工具,那么毫无疑问的是从chromium官网上下载depot_tools工具。

下载地址 https://storage.googleapis.com/chrome-infra/depot_tools.zip,将其解压至 任意不包含中文或空格的目录里

注意:不要使用鼠标拖拽或复制粘贴,否则其中 .git 目录可能不会正常复制过来,请使用 zip 压缩包管理工具直接解压到目标目录。

当我们解压下载下来的depot_tools压缩包后,需要在系统环境变量中添加depot_tools的路径。

注意:如果你的电脑安装了`python`和`git`,请将`depot_tools`路径添加在它们之前,因为`depot_tools`工具里内置了`python`和`git`。

image-20240917101423515

随后,我们需要再设置一个DEPOT_TOOLS_WIN_TOOLCHAIN变量名,其变量值0。作用是让 depot_tools 使用本地安装的 Visual Studio 版本(默认情况下,depot_tools 将尝试使用 google 内部版本):

image-20240917103103406

然后cmd一个命令窗口,先是设置网络

注意:该设置网络只会在当前窗口有效,也就说你每新打开一个新窗口,都需要设置网络`。

# windows
set http_proxy=127.0.0.1:7890
set https_proxy=127.0.0.1:7890
# linux
$ export http_proxy=127.0.0.1:10809
$ export https_proxy=127.0.0.1:10809
# Git proxy
$ git config --global http.proxy "http://127.0.0.1:10809"
$ git config --global https.proxy "https://127.0.0.1:10809"

设置好网络后,在该命令窗口输入;

image-20240918095004011

如果你的命令窗口也是能输出这样的信息,那么恭喜你了,depot_tools工具初始化成功,也就是安装成功了。

安装windows 10 SDK

在上一篇我们有提到,windows想要构建chromium的话,需要安装windows 10 SDK 10.0.20348.0这个版本,虽然我们在安装visual studio 2019时,组件中也是包括windows 10 SDK的,可是版本不符合要求。

下载地址是:https://developer.microsoft.com/zh-cn/windows/downloads/sdk-archive/

下载下来直接双击它,你可以选择默认安装路径自定义安装路径

image-20240917105815898

安装的时候,直接选默认项就行了,确保勾选了 Debugging Tools For Windows

image-20240917110212154

image-20240917111053532

等待一段时间之后,出现下图这样,说明windows 10 SDK安装成功了。

image-20240917113040174

安装完成后,需要设置环境变量变量名WINDOWSSDKDIR,其值是你安装Windows 10 SDK的安装路径。

image-20240917113313824