windows下搭建编译chromium的开发环境

2023-10-28

本篇为windows下搭建编译chromium的方法
mac篇:mac下搭建编译chromium的开发环境_二七-CSDN博客
linux篇:linux 搭建和编译 chromium 环境_二七-CSDN博客

注意:
搭建部署chromium源码开发环境,请严格按照谷歌提供的搭建步骤进行部署。
由于网络限制,需要添加代理后进行配置。
谷歌提供的搭建chromium源码开发环境的网址如下(必读):
https://chromium.googlesource.com/chromium/src/+/master/docs/windows_build_instructions.md

具体参考流程及注意事项如下:
第一步:
安装Vistual Studio 2017
1.安装谷歌文档中要求的Visual Studio 2017版本,安装VS时必须配置“Desktop development with C++” --“MFC and ATL support” sub-component。
2.安装文档中要求的Windows 10 SDK 版本。
3.在控制面板-程序和功能-选中SDK,配置Debugging Tools For Windows。

第二步:
安装depot_tools
注:切勿自行安装depot_tools的git,python依赖性,容易出现版本不匹配导致编译失败的问题。由于gclient配置需要下载git/python/gn等以及其他编译工具等等,
   尽量使用代理进行下列操作。
1.设置代理
2.下载安装谷歌文档中指定的depot_tools,并安装文档要求配置环境变量
3.cmd执行gclient,该命令第一次执行时会自行更新工具依赖的可以匹配版本的git/python。

第三步:
下载chromium代码
注:如果由于网络原因不稳定导致下载失败,请反复执行失败的操作直至成功。切勿不按步骤顺序执行。
1.fetch chromium下载代码(当前20G左右)
  fetch --no-history chromium // 只下载最新版本,大约10G
  fetch --nohooks --no-history chromium // 只下载最新版本,大约10G,并且不下载相应的编译环境,需要改命令执行成功后单独执行 gclient runhooks命令
2.按照谷歌文档安装并配置ninja
3.执行gn gen --ide=vs out\Default 生成all.sln文件
4.执行ninja -C out/Debug chrome 进行编译,生成chrome.exe

搭建成功。
  
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

windows下搭建编译chromium的开发环境 的相关文章

  • Python3 在 DirectX 游戏中移动鼠标

    我正在尝试构建一个在 DirectX 游戏中执行一些操作的脚本 除了移动鼠标之外 我一切都正常 是否有任何可用的模块可以移动鼠标 适用于 Windows python 3 Thanks I used pynput https pypi or
  • Windows 窗体中的标准 Windows 菜单栏

    我注意到添加了一个MenuStrip 来自工具箱 我的表单设计不会产生像许多本机 Windows 应用程序中那样的菜单栏 相反 我得到了一个像 Visual Studio 自己的菜单栏 没有任何样式设置MenuStrip似乎模仿了更常见的本
  • Windows 上的 boot2docker 缺少 apt-get / 包管理器

    我在 boot2docker 中 我不确定我完全理解它 但它似乎是我正在进行的项目所需要的 我已经通过 ssh 登录了 并且尝试对我们的项目进行 make 但是我得到了 make not found 然后我尝试了一个 apt get ins
  • 如何捕获未发送到 stdout 的命令行文本?

    我在项目中使用 LAME 命令行 mp3 编码器 我希望能够看到某人正在使用什么版本 如果我只执行 LAME exe 而不带参数 我会得到 例如 C LAME gt LAME exe LAME 32 bits version 3 98 2
  • 通过 PowerShell 运行 .cmd 文件

    我正在尝试使用 PowerShell 在远程服务器上运行 cmd 文件 在我的 ps1 脚本中我尝试过 C MyDirectory MyCommand cmd 它会导致此错误 C MyDirectory MyCommand cmd is n
  • 用于推送通知的设备令牌

    我正在实施推送通知服务 我需要创建一个数据库来存储 4 个移动平台的所有设备令牌 我想根据他们的平台 iOS Android BlackBerry WP7 来组织它们 但是有什么方法可以区分平台 这样如果我只想向 Android 用户发送消
  • 如何以管理员身份在 rake 任务中运行 shell 命令?

    我有一个简短的 cmd 文件 我想将其作为部署过程的一部分运行 不幸的是 cmd 文件需要管理员权限 是否可以从 rake 中获得管理员权限 或者我是否需要以管理员身份启动 shell 您可以尝试runas http ss64 com nt
  • sqlite3-ruby gem:无法构建 gem 本机扩展

    Update 看看这个后续问题 Windows 上的 Gem 更新 它坏了吗 https stackoverflow com questions 134581 gem update on windows is it broken 在 Win
  • 使用 Visual C++ 在桌面上绘图

    我正在编写一个 opencv 应用程序 使用 Visual Studio VC 控制台应用程序使用激光束进行绘图 我想在桌面上画线 我知道绘图功能在 GDI32 dll 中可用 但对如何将 GDI32 dll 与我的 vc 代码集成感到困惑
  • Qt GUI 应用程序中的控制台输出?

    我有一个在 Windows 上运行的 Qt GUI 应用程序 它允许传递命令行选项 在某些情况下我想向控制台输出一条消息 然后退出 例如 int main int argc char argv QApplication a argc arg
  • Tkinter - 浮动窗口 - 调整大小

    灵感来自this https stackoverflow com a 22424245 13629335问题 我想为我的根窗口编写自己的调整大小函数 但我刚刚注意到我的代码显示了一些性能问题 如果你快速调整它的大小 你会发现窗口没有像我希望
  • 当用户尝试打开新实例时返回到已打开的应用程序

    这是我有一段时间想不通的问题 防止第二个实例很简单并且有很多方法 但是恢复已经运行的进程则不然 我想 最小化 撤消最小化并将正在运行的实例置于最前面 在其他窗口后面 将应用程序置于最前面 我使用的语言是 VB NET 和 C 我发现这段代码
  • 使用 Windows 网络共享目录时 Hg 存储库损坏

    我希望我能在这里得到一些帮助 因为 SO UX 比 Mercurial 邮件列表更好 多年来我一直在家里愉快地使用 Mercurial 我还将它与 Bitbucket Cloud 一起用于一些更严肃 但仍然是爱好 的项目 去年 我将我的团队
  • PC 相当于 Coda 吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 开放简历fisherfaces

    我有这个问题 当我使用 vs2010 调试 opencv 2 4 0 facetec demo c 运行时 程序出现此错误 OpenCV错误 未知函数中图像步长错误 矩阵不连续 因此其行数无法更改 文件 src opencv modul e
  • 高级 Win32 图像文件 I/O?

    我想在 Windows C 应用程序中将图像文件读入内存 什么是一个相当简单的解决方案 也许类似于 IOS 提供的UIImage 我希望支持合理数量的文件格式 我需要为图像处理的位图提供一些低级访问权限 我在互联网上阅读了很多内容 看起来
  • 适用于 Python 的 GitLab CI 共享 Windows 运行器

    我在 GitLab 中有一个 python 项目仓库 我看到 GitLab 共享了可用的测试版 Windows 运行程序 请参阅this https about gitlab com blog 2020 01 21 windows shar
  • 当调用dll函数时,参数对象的成员变量的内存地址发生变化

    类某类 一些成员MemberClass one of the mem 我有一个函数foo SomeClass object 在 dll 中 它是从 exe 调用的 Problem 地址one of the mem 在调度 dll 调用期间发
  • 如何停止执行的 Jar 文件

    这感觉像是一个愚蠢的问题 但我似乎无法弄清楚 当我在 Windows 上运行 jar 文件时 它不会出现在任务管理器进程中 我怎样才能终止它 我已经尝试过 TASKKILL 但它对我也不起作用 On Linux ps ef grep jav
  • 调整屏幕和字体设置的 WPF 应用程序(或者,我如何将 DLU 与 WPF 中的单元相关联?)

    在MFC中 对话框的设计使用DLUs http msdn microsoft com en us library bb847924 aspx 在 WPF 中 我们以 1 96 英寸为单位指定 虽然这确实会缩放窗口和视觉元素 但我们如何使 W

随机推荐

  • sklearn 随机森林(Random Forest)多分类问题

    模型 随机森林是集成学习算法的一种 sklearn更多的集成学习算法 RandomForestClassifier 参数详解 重要的参数有基分类器的个数 n estimators 特征选择算法 critirion 单个决策树的最大深度 ma
  • 使用wps2019快速翻译视频文字

    问题 视频中的英文如何翻译 如图 方法如下 1 使用wps 2019 截屏工具截取屏幕 2 使用 翻译文字 3 结果
  • SpringBoot+redis实现消息队列(发布/订阅)

    1 引入依赖
  • 2021解决ERROR:ModuleNotFoundError: No module named ‘sklearn‘

    2021解决ERROR ModuleNotFoundError No module named sklearn 在Python中 出现 no module named sklean 的原因是 没有正确安装sklean包 很多博文直接给出了这
  • 反向代理与 Real-IP 和 X-Forwarded-For

    开篇语 开涛新作 亿级流量网站架构核心技术 出版计划公布以来 博文视点遭受到一波又一波读者询问面世时间的DDos攻击 面对亿级流量的热情 感激之余 我们也很庆幸 这部作品质量的确过硬 不会辜负拥趸厚望 更有开涛的高度负责和体贴周到加持 让她
  • ARM学习之定时器Timer0实验

    Project Timer0实验 Writer SHOW Time 2011 10 16 Hareware 硬件平台 mini2440 J link Function 通过定时器0实现LED1以1s的时间间隔闪烁 Direction 这个实
  • 原来Github上的README.md文件这么有意思——Markdown语言详解

    转载 https blog csdn net zhaokaiqiang1992 article details 41349819 之前一直在使用github 也在上面分享了不少的项目和Demo 每次创建新项目的时候 使用的都是默认的READ
  • 用echarts实现3d饼图

    安装echarts和echarts gl npm install echarts npm install echarts gl echarts版本5 x的话需要对应echarts gl版本2 x echarts版本4 x的话需要对应echa
  • vue问题记录(一):将字符串中空格替换为换行符,以及将html字段的字符串 转换为 HTML

    时间比较紧迫 就不说废话了 直接代码 记录一下自己遇到的问题解决代码 1 将字符串中空格替换为换行符 代码如下 item next track time replace s nbsp ig br 2 将html字段的字符串转换为html 代
  • Mybatis学习笔记(八):使用注解开发

    8 使用注解开发 学习视频地址 使用注解开发 8 1 简单实现 1 注解在接口上实现 不需要Mapper xml配置 Select select from user List
  • C++之类模板

    前言 类封装了属性和方法 而这些属性和方法都有他们自己的数据类型 在有些特殊场景 我们希望我们的类里的这些属性和方法的类型能够在使用的时候再指定 因为我们并无法事先判断这个类的使用者会传什么类型给到这个类 例如 一个集合类 用户可以往集合中
  • 编写new和delete时需固守常规——条款51

    条款50已解释什么时候你会想要写个自己的operator new和operator delete 但并没有解释当你那么做时必须遵守什么规则 这些规则不难奉行 但其中一些并不直观 所以知道它们究竟是些什么很重要 让我们从operator ne
  • AutoSAR 学习笔记5:基于 AutoSAR 工具链的开发流程

    1 西门子 CVI 工具开发流程 博世 ETAS 工具开发流程 Vector Davinci 工具开发流程
  • ssh基本命令

    在linux下一般用scp这个命令来通过ssh传输文件 1 从服务器上下载文件 scp username servername path filename var www local dir 本地目录 例如scp root 192 168
  • tcp协议的六个标识位

    6个标识位 URG 紧急指针 告诉接收TCP模块紧要指针域指着紧要数据 ACK 置1时表示确认号 为合法 为0的时候表示数据段不包含确认信息 确认号被忽略 PSH 置1时请求的数据段在接收方得到后就可直接送到应用程序 而不必等到缓冲区满时才
  • selenium学习(2)

    from selenium import webdriver url https qzone qq com driver webdriver Edge driver get url driver switch to frame login
  • 推荐:个人时间跟踪工具 ManicTime

    http www cnblogs com zhoujg archive 2011 12 08 1645901 html 推荐 个人时间跟踪工具 ManicTime 在 个人管理 目标管理之前 你会时间管理吗 中我介绍的时间管理三阶段之一 对
  • 前端技术与人工智能技术的完美结合

    随着科技的不断发展 前端技术和人工智能技术在各个领域得到了广泛应用 为人们的生活和工作带来了极大的便利 本文将探讨前端技术和人工智能技术的结合 以及它们如何改变我们的用户体验和生产效率 一 引言 前端技术主要包括HTML CSS和JavaS
  • 专业级图表/地图可视化元件库 – Axure Charts

    Axure Charts 基于 Antv ECharts 等实现的一款 Axure 图表元件库 以便快速实现数据可视化的原型设计 点此下载 特色 超丰富 支持 Antv G2 G6 F2 L7 EChart Highcharts 等超 10
  • windows下搭建编译chromium的开发环境

    本篇为windows下搭建编译chromium的方法 mac篇 mac下搭建编译chromium的开发环境 二七 CSDN博客 linux篇 linux 搭建和编译 chromium 环境 二七 CSDN博客 注意 搭建部署chromium