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

Chromium127编译指南 Windows篇 - 编译前的准备(一)

前言

在这个信息高速公路飞速扩张的时代,浏览器早已不再是单纯的信息获取工具,它更像是开发者们展示创意和技术实力的广阔舞台。

Chromium,这个由Google在2008年倡导的开源浏览器项目,一直致力于为全球用户打造更快捷、更安全、更稳定的网页浏览体验。作为开源浏览器领域的翘楚,Chromium不仅是Google Chrome、Microsoft Edge、Opera、Brave和Vivaldi等主流浏览器的坚实后盾,更成为了前沿技术实践与创新的不竭源泉。

踏入Chromium的世界,你将有幸触碰到浏览器技术的最前沿,掌握构建现代网络应用的核心技能。此刻,你正站在一个崭新的起点,准备探索无限的可能性。让我们携手,开启这段激动人心的技术之旅。


1.编译前的准备

  • 硬件和软件需求
    • 具有至少 8GB RAM 的 64 位 Intel 计算机。强烈建议 16GB 以上。
    • NTFS 格式的硬盘上至少有 100GB 的可用磁盘空间。不能使用FAT32格式 ,因为某些 Git 包文件大于 4GB。
    • Windows 10 或更高版本。
  • 相关文档
    • Google官方文档
    • Visual Studio 2022
    • Windows 11 SDK

2.目前122版本Chromium需要Visual Studio 2022 (>=17.0.0) ,我们选择社区版(Community)即可

如果一直没有开始下载,可以点击红框部分重试。

允许UAC权限请求

点击继续开始初始化Visual Studio Installer工具

等待Visual Studio Installer工具,下载/初始化完成需要的资源

我们勾选“使用C++ 桌面开发” 组件,可选组件目前保持默认即可

在右侧边栏的"使用C++的桌面开发"下,务必选中"MFC/ATL 支持"和"Windows 11 SDK"这两个子组件。如果您计划调试Chromium,还需要安装高亮显示的调试相关组件。

PS:当然您可以随时重新启动Visual Studio Installer工具,使用修改功能更改这些配置~

等待Visual Studio Installer工具,完成所选组件的下载及安装。

OK!我们完成了Visual Studio和相关依赖组件的安装~

3.安装Windows 11 SDK

🔔

当然,如果您在安装Visual Studio的过程中勾选安装了Windows 11 SDK ,可以跳过此章节。

我们编译Chromium 122 需要 10.0.22621.2428版本的Windows 11 SDK ,红框中的是下载地址,一个是在线安装器,另一个是离线安装镜像,方便没有没有网络的情况下安装。

我们这里以在线安装为例子,离线安装器也是一样的逻辑。

点击next继续

选择Windows 11 SDK 安装路径,建议使用默认路径,这样可以免去一些奇怪的问题。

其他默认即可,请确保勾选 Debugging Tools for Windows 工具,此工具是调试Chromium的必备组件

等待安装器下载安装完毕

4.安装Windows 11 SDK 调试工具

🔔

当然,如果您在安装Visual Studio的过程中勾选安装了Windows 11 SDK ,可以跳过此章节。

👋

此工具再您需要进行chromium调试的时候需要安装,具体步骤可以参考章节2.2

◦ 需要10.0.22621.755或更高版本

◦ 此版本的调试工具支持读取大页面PDB,Chrome利用这一特性来支持超过4 GiB的PDB文件。

结尾

通过以上步骤,您已经成功安装了Visual Studio 2022以及所需的Windows 11 SDK和调试工具,为Chromium的开发工作奠定了坚实的基础。

在下一篇文章中,我们将深入探讨如何配置depot_tools工具。这是Chromium开发过程中不可或缺的利器,它将协助您管理Chromium代码库,执行版本控制和代码同步,大大简化您的开发流程。让我们一起期待这个激动人心的下一步!


http://www.mrgr.cn/news/54701.html

相关文章:

  • Rust小练习,编写井字棋
  • 24/10/14 算法笔记 循环神经网络RNN
  • 【JS】如何识别一个变量是不是数组对象
  • 控制Stable Diffusion生成质量的多种方法
  • 接口测试(四)jmeter——文件上传
  • 提高团队执行力的五大策略
  • 策略的结合——Actor-Critic算法求解冰湖游戏
  • code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED 证书过期
  • java事务讲解(详解篇)
  • C控制语句
  • Vue3-Pinia
  • 若依前后端分离超详情版
  • 跟《经济学人》学英文:2024年10月19日这期 Why Microsoft Excel won’t die
  • “富爸爸”教你寻找赚钱商机,我推荐你读这4本书
  • 【笔记】【YOLOv10图像识别】自动识别图片、视频、摄像头、电脑桌面中的花朵学习踩坑
  • 矩阵matrix
  • 【OD】【E卷】【真题】【100分】分苹果(PythonJavaJavaScriptC++C)
  • JavaWeb 24.Vue3的简介和快速体验
  • ssh 秘钥登录如何防止中间人攻击
  • 试了那么多内网穿透,还是神卓互联最稳定
  • 【An】Animate 2024 for【Mac】 An动画设计制作软件 安装教程——保姆级教程
  • python实战项目44:某眼电影字体反爬
  • Nginx安装于环境配置
  • 1024-过去一年的总结
  • 【JS】双指针法获得满足三数之和且不重复的三元组
  • 一文讲清楚 OAuth 2.0 支持的四个授权流程