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公司的EdgeEdge也是基于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.0.0)。 Visual Studio 还可用于调试 Chromium,而 2019 版是首选,因为它能更好地处理 Chromium 的大量调试信息。 使用 clang-cl 编译器,但需要 Visual Studio 的头文件、库和一些工具。 如果 Visual Studio Community Edition 的许可证适合您,那么它应该可以使用。 您必须安装 "Desktop development with C++"组件和 "MFC/ATL support "子组件。 您可以在命令行中将这些参数传递给 Visual Studio安装程序。

既然这样的话,那么我们就去Visual Studio 官网下载对应的号称宇宙界最为强大的IDE

visual studio 2019下载

Visual Studio官网下载:https://visualstudio.microsoft.com/zh-hans/downloads/

截止本文发稿前,Visual Studio 官网的最新版本是Visual Studio 2022,很显然,我们并不想下载最新版本的,就想用旧版本,那么,怎么办呢?

对于经常捣鼓些项目的你,总是会到某官网下载辅助工具软件,而页面也是会提供旧版本的链接引导,从而下载与项目匹配的工具软件,使得项目开发起来很是得心应手

虽然,Visual Studio 官网也是提供了旧版本的链接引导,然而,随着你鼠标在该旧版本链接上点击了,你也确实看到了visual studio 2019visual studio 2017visual studio 2015等一众旧版本的身影。

在这里插入图片描述

可当你对某一个visual studio进行展开,你会发现,只提供了运行时可执行包的下载。

在这里插入图片描述

虽然你此时已然知晓visual studio旧版本下载不了,但你心中有那么一丝期盼,这会不会也只是个跳转链接呢!

当你看到这样的页面,你心中那仅存的希望,随着页面展示在你眼前,终究是消弭于无踪了。

在这里插入图片描述

那么,到底要去哪里下载visual studio 2019呢?这时你会想到去搜索引擎找找看,当然,这总是能找到的!

其实,我的网盘里也是存放有visual studio 2019 Community Edition,文件不大,它纯粹就是个下载器,你若实在不放心的话,可以打开病毒软件进行检测。

查看全文请到 秋码记录 或浏览我的公众号文章 你我杂志刊


http://www.niftyadmin.cn/n/5669082.html

相关文章

【操作系统】01.冯·诺伊曼体系结构

上面这张图就是我们经常能在各种教材中看到的冯诺伊曼体系结构。我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。 一、认识设备 输入设备: 键盘、鼠标、网卡、磁盘、摄像头…… 输出设备&a…

用 JS 实现一个发布订阅模式

在JavaScript中,发布订阅模式(Pub/Sub)是一种常用的设计模式,用于实现不同组件之间的解耦通信。在这种模式中,发布者(Publisher)不直接给订阅者(Subscriber)发送消息&…

自制网络连接工具(支持tcpudp,客户端服务端)

自制网络连接工具&#xff08;支持tcp/udp,客户端/服务端&#xff09; 将网络连接工具制作成共享库 network.h #ifndef NETWORK_H #define NETWORK_H#include<netinet/in.h> #include<sys/socket.h> #include<stdbool.h> typedef struct Network {int type…

解决uniapp开发的app,手机预览,上下滑动页面,页面出现拉伸,抖动的效果问题,

在pages.json文件里“globalStyle”下面的"app-plus"里加入"bounce": "none"即可 "app-plus": { "bounce": "none", //关闭窗口回弹效果 }

[Linux] Linux操作系统 进程的状态

标题&#xff1a;[Linux] Linux操作系统 进程的状态 个人主页&#xff1a;水墨不写bug &#xff08;图片来源于网络&#xff09; 目录 一、前置概念的理解 1.并行和并发 2.时间片 3.进程间具有独立性 4.等待的本质 正文开始&#xff1a; 在校的时候&#xff0c;你一定学过《…

grep命令如何实现正则表达式搜索?

grep 命令支持使用正则表达式&#xff08;Regular Expression&#xff0c;简称 regex&#xff09;进行搜索 以下是一些使用正则表达式的基本示例&#xff1a; 搜索包含 “example” 的行&#xff1a; grep "example" file.txt搜索以 “abc” 开头的行&#xff1a; g…

Linux入门2

文章目录 一、Linux基本命令1.1 文件的创建和查看命令1.2 文件的复制移动删除等命令1.3 查找命令1.4 文件的筛选和管道的使用1.5 echo、tail和重定向符 二、via编辑器三、权限控制3.1 root用户&#xff08;超级管理员&#xff09;3.2 用户和用户组3.3 权限信息3.4 chmod命令 一…

解决最短路径问题

文章目录 1. 迷宫中离入口最近的出口&#xff08;1926&#xff09;2. 最小基因变化&#xff08;433&#xff09;3. 单词接龙&#xff08;127&#xff09;4. 为高尔夫比赛砍树&#xff08;675&#xff09; 1. 迷宫中离入口最近的出口&#xff08;1926&#xff09; 题目描述&…