Windows10的版本是10.0.18363.1082, chromium是以2016年的53.0.2785.134版本源代码为例。

一、准备

1、安装VS2015
安装时记得编程语言勾选上Visual C++,还有Windows 10 SDK 10.0.10586

2、科学上网
这个自己想办法哈

二、depot_tools

下载最新depot_tools,地址https://storage.googleapis.com/chrome-infra/depot_tools.zip。
解压到d:\chromium\,将d:\chromium\depot_tools添加到环境变量path中。

打开cmd,利用gclient命令下载python,git等工具,gclient命令还会自动生成d:\chromium\.gclient

d:
cd d:\chromium
set DEPOT_TOOLS_WIN_TOOLCHAIN = 0
set http_proxy=http://127.0.0.1:8080
set https_proxy=http://127.0.0.1:8080
gclient

三、下载chromium源码

使用google的服务器下载太慢了,我们用gitee仓库代替
修改d:\chromium\.gclient的url值为https://gitee.com/mirrors/chromium.git

solutions = [{"managed": False,"name": "src","url": "https://gitee.com/mirrors/chromium.git","custom_deps": {},"deps_file": ".DEPS.git","safesync_url": "",},
]

下载chromium源码,gitee是国内服务器,在d:\chromium目录下执行如下命令,1个GB左右的代码,没几分钟就下载好了。

git clone --depth 1 --branch 53.0.2785.134 https://gitee.com/mirrors/chromium.git
rename chromium src

下载完chromium源码后,使用gclient sync --nohooks命令下载chromium的第三方源代码,比如v8源代码,他是根据d:\chromium\src\DEPS文件下载,这里必须要用到git代理

git config --global http.proxy "127.0.0.1:8080"
git config --global https.proxy "127.0.0.1:8080"
gclient sync --nohooks

四、编译

下载完全部chromium源码后,开始搭建编译环境,新建d:\chromium\boto.cfg配置文件,用于配置下载代理,boto.cfg文件内容如下

[Boto]
proxy=127.0.0.1
proxy_port = 8080

利用gclient runhooks命令自动下载编译环境的文件,如gn.exe,他会下载到d:\chromium\src\buildtools目录下

set NO_AUTH_BOTO_CONFIG=d:\chromium\boto.cfg
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
gclient runhooks

新建编译参数文件d:\chromium\args.gn,如果需要更多详细的配置参数,查看官网http://www.chromium.org/developers/gn-build-configuration。

target_os = "win"
target_cpu = "x64"
is_debug = true
is_component_build = true

修改系统区域设置,不修改区域设置编译会出现warning C4819报错。

控制面板--区域--管理--更改系统区域设置
在页面中选择英语区域即可

一切就绪,开始编译

cd src
mkdir out\windows
copy ..\args.gn out\windows\args.gnset DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_MSVS_VERSION=2015
set GYP_GENERATORS=msvs-ninja, ninja
set GYP_DEFINES=component=shared_library
gn gen out\windows --ide=vs --filters=//content/shell:content_shellninja -C out\windows content_shell 2>&1 > ..\weblink_compiler.log
cd ..

编译是个漫长的过程,编译成功后会有一个可执行文件d:\chromium\src\out\windows\content_shell.exe,VS的工程文件是d:\chromium\src\out\windows\all.sln,可以用VS2015打开,记得把启动工程改成content_shell,否则没法启动调试,看不到效果

在Windows10下下载编译历史版本chromium相关推荐

  1. chrome浏览器官方(稳定版)下载以及历史版本下载

    chrome浏览器 官方(稳定版) 下载** 以及历史各个版本下载 一.地址 总地址:chrome(稳定版)下载以及历史版本下载 历史版本:历史各个版本下载 二.介绍 Google Chrome,又称 ...

  2. 【Android NDK 开发】Android NDK 下载 ( 下载指定历史版本 NDK | Android NDK r10e - 2015 年 5 月 )

    文章目录 一.下载指定历史版本 NDK 一.下载指定历史版本 NDK 进入到 ndk 下载的 " 修订历史记录 " 页面 https://developer.android.goo ...

  3. 如何通过Oracle官网下载jdk历史版本

    1.登录Oracle官网,网址为:https://www.oracle.com/index.html 2.点击屏幕下方的Trials and Downloads 如下图 2.向下滑动屏幕 选择Java ...

  4. 官网下载Eclipse历史版本

    官网下载Eclipse历史版本 Eclipse官网(downloads路径):https://www.eclipse.org/downloads/ 点击"Download Packages ...

  5. sublime:下载免费历史版本

    sublime作为最好用的工具,曾经是一直免费的.一直到3.1某个版本之后开始需要在线认证. 历史版本中虽然还有bug(一直持续不断更新版本就是为了解决bug,其次才是加入新功能),但是基本够日常需求 ...

  6. 下载Xcode历史版本方法

    转自:下载Xcode历史版本方法 - 简书 1.打开链接:https://developer.apple.com/download/more 进入页面 2.在搜索框输入Xcode,回车搜索.如图,找到 ...

  7. 在maven官网下载maven历史版本

      前几天改了maven的settings.xml文件忘记备份了,想把原来的settings.xml文件拿过来用,于是就再去下载一次,我本地版本是3.5.4. 在官网下载历史版本的话,步骤如下: (1 ...

  8. 如何下载tomcat历史版本

     首先,给出本人的肤浅结论:个人认为tomcat-6.0.29是非常稳定的版本. 为了获取该版本,下意识的就是去tomcat官网: http://tomcat.apache.org/ 找,结果只有 ...

  9. 如何下载谷歌浏览器历史版本及chromedriver驱动

    对于学习puthon的小伙伴们肯定会遇到一个问题就是关于谷歌浏览器和chromedriver驱动的问题.有些版本找不到响应的chromedriver驱动.这个问题也困扰了我很久.今天正好安装了一下Li ...

最新文章

  1. aspx页面引用html页面
  2. 一个简单的第三方CNN自编码matlab工具箱
  3. 【Java集合系列】---ArrayList
  4. Symmetric multiprocessing(SMP)下的spinlock
  5. 实验3 分支语句和循环语句(1)
  6. Linux内核3.0移植并基于Initramfs根文件系统启动
  7. Unity3D 学习教程 14 C# 旋转镜头
  8. 史上最简单MySQL教程详解(基础篇)之SQL语句以及预留关键字介绍
  9. 程序员崩溃了,想拿的年终奖怎么说黄就黄?!
  10. java-io流入门
  11. 软件开发过程模型(瀑布模型,快速原型模型,螺旋模型)
  12. matlab中mapminmax()函数的用法
  13. 华数机器人旋转编程_华数机器人离线编程软件简介与InteRobot2018 新增功能
  14. 美国卡内基梅隆大学计算机排名,卡内基梅隆大学世界排名
  15. PKU ACM 1008 玛雅历
  16. oracle中lob类型学习
  17. 系统架构中概念总结二
  18. mysql 重新初始化
  19. SEO网站优化之长尾关键词的站内布局
  20. [2020.1.1]2020第一个blog哟~~~一套RGB分体水冷攒机单

热门文章

  1. 空间分析实验报告 实验二 度假村选址
  2. 月薪12K北漂程序员的真实生活!
  3. 帝国CMS后台更新出现“Table '*.phome_ecms_news_data_' doesn't exist”
  4. Python 简单——乘客进站
  5. 阿里云服务器ECS带宽计费模式租用价格表
  6. 基于MATLAB的离散系统的数字PID控制仿真
  7. 上海户籍改革持居住证者工作数年可入沪
  8. 2k21服务器维护时间,《NBA2K ONLINE 2》2月21日停机更新公告
  9. 纵有疾风起,人生不言弃
  10. android 异常leaked intentreceiver