Brave编译指南2024 Windows篇:安装depot_tools(三)

news2024/11/25 9:48:19

1.引言

在编译Brave浏览器的过程中,depot_tools是不可或缺的一部分。这是一组由Chromium项目提供的脚本和工具,用于获取、管理和更新Chromium及其衍生项目的源码。通过depot_tools,开发者可以方便地同步最新的源码版本,并进行项目的构建和维护。

本篇文章将详细介绍如何在Windows环境下安装和配置depot_tools。我们将指导您完成从环境变量设置到工具测试的每一个步骤,以确保depot_tools能够在您的开发环境中顺利运行。通过本指南,您将学会如何有效地使用depot_tools来获取Brave的源码,为后续的编译和开发打下坚实的基础。这将是确保您顺利构建和优化Brave浏览器的关键一步。

2.安装depot_tools

2.1 下载depot_tools

通过https://storage.googleapis.com/chrome-infra/depot_tools.zip该网址下载depot_tools包,并解压。

💡

警告:不要使用拖放或复制粘贴从资源管理器中解压,这样不会解压出必要的隐藏“.git”文件夹,该文件夹对于 depot_tools 自动更新是必需的。不过,你可以使用右键菜单中的“全部解压...”选项。

2.2 设置环境变量

将 depot_tools 添加到 PATH 的开头(必须在任何 Python 安装之前。注意,环境变量名称不区分大小写)。

打开控制面板

点击系统和安全

点击系统

点击高级系统设置

点击环境变量

点击系统变量中的path,选中后点击编辑

新建一个环境变量

输入解压路径并将该变量移动到最上方

2.3 设置DEPOT_TOOLS_WIN_TOOLCHAIN环境变量

同样,以相同方式添加一个 DEPOT_TOOLS_WIN_TOOLCHAIN 环境变量,并将其设置为 0。这告诉 depot_tools 使用你本地安装的 Visual Studio 版本(默认情况下,depot_tools 会尝试使用 Google 内部版本)。

点击“新建”,输入DEPOT_TOOLS_WIN_TOOLCHAIN作为变量名,并设置变量值为0

一路点击确定返回即可。

你可能还需要设置变量 vs2022_install 为 Visual Studio 2022 的安装路径,例如 set vs2022_install=C:\Program Files\Microsoft Visual Studio\2022\Professional。

2.4 验证安装是否成功

在 cmd.exe shell 中运行以下命令来验证安装:

gclient

第一次运行时,gclient 将安装所有需要的 Windows 特定组件,包括 msysgit 和 python。

如果你从非 cmd shell(例如,cygwin,PowerShell)运行 gclient,它可能看起来运行正常,但 msysgit、python 和其他工具可能不会正确安装。

如果你在第一次运行 gclient 时看到文件系统的奇怪错误,你可能需要禁用 Windows 索引。

这样即代表安装成功。

3.总结

通过本篇文章,我们详细介绍了如何在Windows环境下安装和配置depot_tools。这套工具集是编译Brave浏览器的基础,能够帮助开发者获取、管理和更新Brave的源码。在指南中,我们涵盖了从下载到设置环境变量的每一个关键步骤,并确保depot_tools能够在您的开发环境中正常运行。

在完成depot_tools的安装和配置后,您已经为获取Brave的源码和开始编译过程打下了坚实的基础。接下来的步骤将包括安装Git,这也是版本控制和源码管理的重要工具。在下一篇文章中,我们将详细介绍如何在Windows系统上安装和配置Git,以便您能够高效地进行源码管理和版本控制。请继续关注《Brave编译指南2024 Windows篇:安装Git(四)》,为进一步的开发准备工作做好充分的准备。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2125064.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NVD系列语音芯片在报警器中通常应用在哪些场景中

语音芯片在各类场景中应用的最大作用就是进行语音提示和警报提示。本文将对NVD系列语音芯片应用在报警器中的场景。 1.提升电动车的安全性 当电动车遭受震动或异常移动时,报警器会感应到并触发报警装置,通常是通过发出高分贝的声音警报来吸引人们的注意…

基于HTML+JS+CSS+Echarts实现的设备环境监测可视化平台前端整套模板

效果图 基于HTMLJSCSSEcharts实现的设备环境监测可视化平台前端整套模板。可用过修改源码快速完成需求。 源码结构 下载地址

Shell实用功能及文件权限

1、使用命令“cat /etc/named.conf”设置为别名named,然后再取消别名。 设置别名:alias namedcat /etc/named.conf 取消别名:unalias named 2、使用echo命令和输出重定向创建文本文件/root/nn,内容是hello,然后再使用…

C++笔记---list

1. list的介绍 list其实就是就是我们所熟知的链表(双向循环带头结点),但其是作为STL中的一个类模板而存在。 也就是说,list是可以用来存储任意类型数据的顺序表,既可以是内置类型,也可以是自定义类型&…

【目标检测数据集】工具钳子、剪刀、螺丝刀检测数据集3668张3类VOC+YOLO格式

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):3668 标注数量(xml文件个数):3668 标注数量(txt文件个数):3668 标注…

安卓13系统导航方式分析以及安卓13修改默认方式为手势导航 android13修改导航方式

总纲 android13 rom 开发总纲说明 文章目录 1.前言2.问题分析3.代码分析4.代码修改5.彩蛋1.前言 系统导航方式默认一般是按键的,如果要改成手势的话,我们来看看用户怎么修改的: 设置=>系统=>手势=>系统导航,在这里进行修改。我们来分析下这个流程,并且将其修改为…

Stage模型UIAbility组件【单任务列表/多任务列表】

什么是多线程 比如你在微信中聊天 突然打开一个小程序 然后查看手机进程 如果一个软件有多个那就是多进程 (目前小编看下来 只有安卓有 苹果看不出来) 进程之间是可以相互跳转的 UIAbility组件可以是单个任务列表或多个任务列表 启动页想用哪个就设置哪个…

《python语言程序设计》2018版第8章第14题金融:信用卡号合法性 利用6.29题

一、之前6.29题我做的代码 这是用数字来进行分辨的 is_txt 4383576018402626 #合法def split_the_data_even(vis_n):current_a1 vis_n // 10000a_t1 vis_n % 10000# print("1th", a_t1)a_t2 current_a1 % 10000# print("2th", a_t2)current_a3 curre…

【自用23.】C++-const数据成员及const成员函数

const数据成员 const数据成员的初始化方式: 使用类内值(C11支持)使用构造函数的初始化列表 (如果同时使用这两种方式,以初始化列表中的值为最终初始化结果) 注意: 不能在构造函数或其他成员…

全新的训练算法:Reflection 70B进入大众的视野

在2024年9月6日,大模型的圈子迎来了一位新成员——Reflection 70B,它横扫了MMLU、MATH、IFEval、GSM8K等知名的模型基准测试,完美超越了GPT-4o,同时也超越了Claude3.5 Sonnet成为了新的大模型之王,Reflection 70B到底是…

Linux: network: esp:收到了重复的包

最近遇到一个问题,是说收到了dup的ESP包。 这个目前还是未解的谜题,不知道到底是谁发的重复包。 但是从wireshark里确实可以看到在相同SPI下,收到了两个序号相同的ESP包。 这个时候,就会触发防火墙的防御机制。下面是一个大模型给出的一个解答(主要介绍的是anti-replay的…

10款企业图纸加密软件大盘点|2024企业图纸加密软件推荐

在数字化时代,企业图纸数据的安全性显得尤为重要。图纸数据往往包含企业的核心技术、设计方案和知识产权,一旦泄露,将对企业造成不可估量的损失。因此,选择一款合适的图纸加密软件,成为企业保护核心资产的重要手段。以…

ComsolMatlab 互阻抗法计算多孔材料吸声(背腔无反射)

互阻抗法是一种用于计算多孔材料吸声性能的方法。它基于材料的声学参数来预测其吸声特性。互阻抗法的基本原理是考虑多孔材料中孔隙和固体相之间的相互作用,通过定义互阻抗来描述声波在材料中传播时的复杂情况。 在互阻抗法中,孔隙和固体相的声波反射和透…

第十五节:学习Springboot 的响应结果封装(自学Spring boot 3.x的第四天)

这节记录下如何使用枚举类和响应封装类实现响应结果封装。 第一步:新建立一个枚举类。枚举类的要求有两个变量,响应码code,响应信息desc。响应码需要跟前端约定好。 public enum ResponseCode {SUCCESS("success",101),ERROR(&qu…

2024年好用的10款图纸加密软件排行榜|图纸加密的最佳选择

随着企业对知识产权和数据安全需求的日益增加,图纸加密软件已经成为各行业保护敏感设计文档的关键工具。2024年,市场上涌现了多款优质的图纸加密软件,帮助企业有效防范数据泄露、维护信息安全。本文将为您介绍2024年好用的10款图纸加密软件&a…

入驻国际数字影像产业园有哪些优势?

在数字文创产业蓬勃发展的今天,选择入驻国际数字影像产业园,意味着您已踏上了一条通往行业前沿的快车道。这里,不仅是数字影像产业的聚集地,更是创新与梦想的孵化器。那么,入驻国际数字影像产业园究竟有哪些优势呢&…

vmware虚拟机 windows下查看进程id(pid)

在日常运维过程中, 发现宿主机cpu占用高, 经常要看是那一个虚拟机占用内存或cpu高. 但是在windows资源管理器中,所有的虚拟机都显示的是vmware-vmx.exe. 目前手动情况下就需要一个挨着一个去看. 有没有直接查看虚拟机进程id虚拟机运行目录的方法?? 实现步骤 1. 通过 vm…

【Python进阶】一篇文章教你如何使用PyCharm的调试功能?

要使用 PyCharm 的调试功能,可以按照以下步骤进行操作: 1、打开 PyCharm 启动 PyCharm,并打开你的 Python 项目。 2、设置断点 在你想要调试的代码行上,点击行号左侧的空白处,或者使用快捷键 Ctrl F8。这将在该行…

【C++ 高频面试题】指针和引用、关于内存泄漏和野指针问题

文章目录 1. 静态变量、全局变量、局部变量2. 指针和引用的区别3. 内存泄漏4. 野指针 1. 静态变量、全局变量、局部变量 ①局部变量: 作用范围:局部变量只在定义它的函数或代码块内有效,函数执行结束后,局部变量即失效。 生命周…

点亮第一盏LED灯,认识stm32最小系统板

嵌入式初学者,直接上手stm32开发,首先就是买块stm32开发板,选择最基础的系列,F103C8t6,先不管里面的数字代表什么意思,先弄明白F103代表什么意思,F103表示F1系列里的03子系列,OK&…