侧边栏壁纸
博主头像
秋码记录

一个游离于山间之上的Java爱好者 | A Java lover living in the mountains

  • 累计撰写 137 篇文章
  • 累计创建 297 个标签
  • 累计创建 45 个分类

安装 depot_tools 和 Windows 10 SDK 为在Windows下构建基于 chromium 的浏览器(103.0.5060.68 之二)

为何要安装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"

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

gclient

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

Windows构建基于 Chromium 的浏览器之环境准备篇安装 Visual Studio(103.0.5060.68 之一)
« 上一篇 2024-09-21
在 Windows8.1 下编译 Chromium (103.0.5060.68 之三)
下一篇 » 2024-09-27

相关推荐

  • Windows构建基于 Chromium 的浏览器之环境准备篇安装 Visual Studio(103.0.5060.68 之一) 2024-09-21 13:26:43 +0800 +0800
    Windows构建基于 Chromium 的浏览器之环境准备篇安装 Visual Studio(103.0.5060.68 之一) 引言 在信息快速发展的当今,人们似乎对电子设备依赖层度越来越深了,尤其是智能手机的普及,逐渐改变了人们在网上冲浪的方式,除非了是需要在电脑上处理的事情,才会去打开那落满灰尘的电脑。 手机本就是为了能与方便交流沟通而诞生的,虽然现如今,在手机前加了智能两字,并不是说这手机能有多智能,它无非是能像电脑一样,能浏览各大网站,玩游戏,看视频,网上购物等等。 甭管是在电脑上,抑或是在智能手机里,我们想要搜查资料,第一得先打开浏览器应用程序,一般浏览器都默认为用户选定了一个搜索引擎,第二,我们在搜索引擎的输入框打上要查找资料的相关信息,等输入好了,等它个几百毫秒之后,你会看到,搜索引擎为你罗列出了与你在输入框填写文字相关的内容。第三,点击列表中你看似符合你要求的结果。 说起浏览器,可谓是五花八门,王婆卖瓜,自卖自夸。如果你不是一个IT人士,那么你的电脑装上了国内的360浏览器、2345浏览器、hao123浏览器、qq浏览器……(毕竟你作为一个非互联网人,不知道国内的这些流氓软件还可原谅,这其中尤以360浏览器最为离谱,了解过360杀毒的,都知道它自己本身就一个病毒)。 可假使你是一位互联网从业人员,却在电脑里安装了360极速浏览器的话,那么只能说明你是……(自行脑补吧!) 市场份额排在第一的Chrome(身为一个IT人员,对它应该不陌生吧!它可是google公司的开发的浏览器,而且还是基于google开源的chromium V8),你却不用,非要使用国内的360浏览器,可当你电脑安装了360浏览器之后,时不时的会在电脑右下角弹出广告(也就是显示日期和时间的那个角落里弹出一个广告,这是不是很恶心,这就是这些国内浏览器的套路和玩法!) 除了Chrome,你也可以选择其他的浏览器,诸如:Mozilla出品的firefox(火狐),它也是基于Mozilla公司开源的浏览器,microsoft公司的Edge(Edge也是基于chromium开源项目的浏览器)、Apple公司的Safari浏览器,opera浏览器也是基于chromium的,…… 序言 我想要构建一个基于Chromium内核的浏览器由来已久,可为什么直到现如今才着手开始搭建呢? 拖大抵是人类的通病吧,但最主要的莫过于把空闲时间用在了旅游(无非是逛逛商场,虽然鲜少在商场内购物,但我还是比较逛的)、爬爬山去暂时的放空心灵,暂避那喧嚣的都市。 逛商场,目之所及皆是人来人往,有人手里拎着好多东西,与同伴有说有笑着,从我身旁路过;而有些人则是将商场几个层楼,都绕了一圈下来,也没见他进哪家店里买东西,我就是属于这类人,纯粹是来这里感受下商场里人流量的震撼。 信步登山,不单单只是放空自己,远离那喧嚣的都市;而是在贴近大自然,你可以把生活或工作的烦闷给释放出来,甚至你大可吼一声。 不管是购物时的满心欢悦,抑或是爬上山巅坐在石凳,惬意的度过一个下午,但你终究还是要回到现实生活中来,闲暇的时光总是那么短暂的。 那么现在怎么就能把闲暇时间用起来呢?难道不去逛商场了吗?亦不去登山了? 也全是,商场该逛还是会去逛的,山也会去爬,偶尔也会在山巅吼上那么一嗓子的,但是现在,也该做些自己曾说过要做的事情了。 必备准备 在编译chromium源码之前,我们有必要为电脑配置好所需的environment(环境)。 作为一名coder(程序员或码农),深知开发一套软件或是编译知名的开源项目时,系统里总是免不了配置好符合当前开发软件或编译开源软件的必要environment(环境),这就好比,想要开发C/C++软件,那么你的电脑是少不了安装GCC/g++decompiler(编译器),其次你还需有一个对C/C++语法支持且纠错的IDE。 要说哪款IDE广受C/C++程序员的热捧,那么microsoft公司出品的Visual Studio无疑是登上C/C++ IDE宝座的王者,想必是无人敢反驳吧! 还有一个必要的条件,那就是你的电脑能正常访问以下网站(至于怎么可以正常访问呢?却不在本文范畴内,我想你总能找得到)。 1、Chromium官网:https://www.chromium.org/ 2、Chromium git 仓库:https://chromium.googlesource.com/chromium/src.git 3、Chromium 版本分支说明:https://chromiumdash.appspot.com/branches 从chromium 官网文档中可以看出,你的电脑还必须具备以下条件: 1、64 位 Intel电脑,至少 8GB 内存。 强烈建议超过 16GB。 2、NTFS 格式硬盘至少有 100GB 可用磁盘空间。 FAT32 将无法使用,因为某些 Git 包文件大于 4GB。 3、安装相应版本的Visual Studio。 4、Windows 10 或更新版本。 然而我的电脑除了不是Intel外,系统还达不到要求,还是贫民级别的Win8.1。 为此我还特意把电脑磁盘空间清理了下,看看最后哪个盘符下最接近100G的可用空间。 安装Visual Studio 2019 Community 对于Windows系统想要build(构建)chromium,安装Visual Studio版本是有要求的: Chromium 需要 Visual Studio 2017 (>=15.7.2) 来构建,但首选 Visual Studio 2019 (>=16.
       chromium  
  • Git版本控制教程之在Visual Studio Code中如何使用(四) 2021-07-24 07:27:10 +0000 UTC