当前位置: 首页 > news >正文

魔改chromium——基础环境搭建

谷歌chromium环境要求详细文档

软件和环境要求,必须安装,硬性要求

  • 系统环境:Windows 10,内存最小8GB,推荐16GB+,NTFS格式磁盘最少100GB空间
  • Git版本:安装最新版本即可,Git桌面端下载地址,会自动将Git添加到系统Path
  • Visual Studio版本:Visual Studio 2022 IDE 不要下载错了版本,目前谷歌chromium文档的环境要求是Visual Studio 2022,后面随着chromium迭代可能会是其他版本,严格按照官方文档要求来就不会有错
  • NodeJS:下载最新的TLS版本就可以,NodeJS官网链接
  • python环境:python 10.0 版本即可,也可以装最新的 python 13.0 版本,但不建议
  • PowerShell:安装最新版本即可,不要用电脑自带的,自带的PowerShell版本太低,后面拉取的时候会出问题,下载地址PowerShell
  • 准备一个相对稳定的梯子,这个非常重要,没有梯子的话,可以不用往下看了

安装和设置Visual Studio

Visual Studio安装和C++组件要求:
在这里插入图片描述

图片中这些C++组件是最基础的要求,如果需要其他组件,可根据需要自行添加,然后是对windows 11 SDK版本要求,会有一个默认的,然后,根据谷歌chromium文档的要求,新添加谷歌要求版本的SDK即可,所以我这里会有2个win11的SDK

在这里插入图片描述

在这里插入图片描述

选择好组件之后,安装即可,如要要修改安装位置,可以在此处修改安装位置

在这里插入图片描述

安装好了之后,将vs2022_install设置到环境变量中,变量值就是你安装的Visual Studio路径

在这里插入图片描述

安装Debugging Tools

在windows的应用列表中,添加Debugging Tools

选择修改

在这里插入图片描述

选择change

在这里插入图片描述

选择change,等待下载安装即可

在这里插入图片描述
在这里插入图片描述

下载和设置depot_tools

下载depot_tools捆绑文件

下载方式一:https://storage.googleapis.com/chrome-infra/depot_tools.zip

下载方式二:

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

下载好之后将压缩包中的depot_tools文件夹解压出来,随便解压到你自己能找到的地方就就可以,然后将这个depot_tools目录设置到系统变量中

在这里插入图片描述

在系统变量中设置DEPOT_TOOLS_WIN_TOOLCHAIN,值为0

在这里插入图片描述

修改depot_tools中的cipd.bat文件

打开cipd.bat文件,然后搜索关键字":CLEAN_BOOTSTRAP"

将这个位置的powershell修改为下面的pwsh,修改完成保存即可

在这里插入图片描述
在这里插入图片描述

初始化依赖

以上都设置好了之后,就可以开始初始化依赖,运行以下命令,本地代理的端口号改成自己的就可以

$env:HTTP_PROXY="http://127.0.0.1:10808"; $env:HTTPS_PROXY="http://127.0.0.1:10808"

gclient

初始化完成之后,就会出现以下结果,说明环境已经基本搭建完成,下一节内容就是如何拉取chromium代码
在这里插入图片描述

相关文章:

  • Go语言深度解析:从Java到Go的范式革命与实践指南
  • linux发布程序常用脚本
  • Skl-Videolingo-v2.0(VideoLingo):打破语言壁垒的下一代视频本地化工具
  • 云安全入门
  • spring-ai-alibaba第二章ollama集成EmbeddingModel
  • pyexcelerate在写入Excel时为何效率高?
  • Kotlin 协程官方文档知识汇总(二)
  • 详解隔离级别(4种),分别用表格展示问题出现的过程及解决办法
  • Geotools结合SLD实现矢量中文标注下的乱码和可用字体解析
  • 基于JavaWeb的二手图书交易系统(源码+lw+部署文档+讲解),源码可白嫖!
  • 【云原生】Kubernetes CEL 速查表
  • 【Git “fetch“ 命令详解】
  • Spring Boot中事务状态(TransactionStatus)的核心信息及常见应用场景
  • Android Photo Picker 深入解析与实战指南
  • 【视觉与语言模型参数解耦】为什么?方案?
  • Qt之共享内存类QSharedMemory的使用及实现原理(全)
  • 3.第二阶段x64游戏实战-分析人物移动实现人物加速
  • 网络安全等级保护测评
  • LeetCode 解题思路 29(Hot 100)
  • Qt 信号量使用方法
  • 莫名的硝烟|“我们最好记住1931年9月18日这个日子”
  • 零食连锁鸣鸣很忙递表港交所:去年营收393亿元,门店超1.4万家,净利润率2.1%
  • 节前A股持续震荡,“五一”假期持股还是持币过节胜率更高?
  • 铁路五一假期运输今日启动,预计发送旅客1.44亿人次
  • 君亭酒店:2024年营业收入约6.76亿元, “酒店行业传统增长模式面临巨大挑战”
  • 柴德赓、纪庸与叫歇碑