文档章节

Windows平台编译chrome源代码

lichao19881026
 lichao19881026
发布于 2014/05/19 15:18
字数 532
阅读 491
收藏 3

1. 获取chrome源代码 

       目前我们手头的源代码为7.0.517.44稳定版本,不建议自己到官网去checkout,因为太过耗时;
       源码到手后将其解压,注意解压后目录不应包含空格(同时建议不要含中文字符,但未验证);

2. 相关工具安装
       以下步骤总结自chromium官网(http://dev.chromium.org/,要翻墙),主要描述WinXP+VS2005sp1的编译步骤,VS2008和VS2010或其他windows版本的情形,请直接参照官网
    2.1 安装VS2005 sp1;
    2.2 安装KB935225, KB947315, KB949009, KB946310, KB971090(经证实KB935225,KB946310非必须,而且针对VS2005中文版,他们两个装不上去);
           以上补丁我们都下载下来了,不必自己去下
    2.3 Windows 7.1 SDK
           未知Windows 7.0SDK是否也可以,但chrome官网写的是7.1.
           然后将SDK的Include等目录加入VC的包含目录;可以通过运行以下工具一步完成:
          开始 >所有程序 > Microsoft Windows SDK > Visual Studio Registration > Windows SDK Configuration Tool.
          在Installed Windows SDK versions中选择V7.1后点击Make Current
    2.4 安装DirectX SDK
          本人安装的是Frebruary 2010的版本;建议可下载最新版本;
          同样将DirectX SDK安装目录中的Include目录和lib\x86目录分别加入到VC的包含目录和库文件目录,注意将他们放在所在目录的第一个位置;

3.  编译
    3.1 编译chrome
         用VS打开源代码中\src\chrome\chrome.sln,然后在VS中右键选择chrome Project,执行编译;相比较选择菜单(生成->生成解决方案)编译的方式,避免了编译一些测试工程。
         编译将持续两三个小时完成;完成后,可将chrome project设置为启动工程,然后调试运行。
    3.2 编译test_shell
         chrome源码中还提供了一个用于测试chrome webkit核的,轻量级的浏览器,它没有chrome负责的多进程处理框架,可用于理解webkit核心;
         用VS打开源代码中\src\webkit\webkit.sln,编译,并选择运行test_shell,就呈现一个轻量级的浏览器。


© 著作权归作者所有

lichao19881026
粉丝 9
博文 86
码字总数 189026
作品 0
海淀
私信 提问
弃用微软 C++ 编译器,Win 版 Chrome 改用 Clang

据 LLVM 博客消息,从 Chrome 64 开始,Chrome for Windows 改用 Clang 进行编译。这也意味着,所有平台的 Chrome 现已全部使用相同的编译器,包括 macOS、iOS、Linux、Chrome OS、Android 和...

王练
2018/03/07
8.2K
23
谷歌宣布 iOS 版 Chrome 浏览器开源

谷歌今天宣布,iOS 版 Chrome 浏览器的代码将并归于 Chromium 项目,并可以通过谷歌开源网站下载。此前,iOS 版 Chrome 浏览器与 Chromium 项目相互分离,因为 iOS 平台需要 Chrome 浏览器包...

局长
2017/02/01
6.5K
8
Mac版Chrome Beta开发过程中的一些有趣数字

Mac版Chrome公测版已经正式发布,如果你之前在Chrome Mac页面有过登记的话,将会受到一封提示邮件告诉你这一喜讯。值得一提的是,邮件中还给你附带了一份Mac版Chrome团队在过去的时间内产生的...

红薯
2009/12/09
164
0
Chrome OS暗色主题截图曝光 与Windows平台统一风格

随着用户越来越多地在弱光环境下使用设备,软件开发商们也在积极酝酿各自的“夜间模式”(暗色主题),比如谷歌。这家搜索巨头一直在为 Windows 和 MacOS 上的 Chrome 浏览器制作暗色主题,所...

稿源:
01/05
0
0
Chrome 63 vs Win 10 Edge: 谷歌加强站点隔离安全

谷歌最近努力探索一些奇怪的 Internet Explorer,并将它们远离 Windows 10 Edge,这是一项新的安全功能,称为站点隔离(site isolation),它在自己的进程中处理每个页面。 随着 Chrome 63 ...

达尔文
2017/12/10
1K
8

没有更多内容

加载失败,请刷新页面

加载更多

setState() called after dispose() flutter

# 在setState前加入以下判断if (!mounted) return;

zdglf
16分钟前
3
0
docker和docker-compose二种方式安装mysql8.0

Docker方式安装 在命令行下运行 docker run -d -p 3306:3306 --restart always --privileged=true--name mysql-e MYSQL_USER="test" -e MYSQL_PASSWORD="test" -e MYSQL_ROOT_PASSWOR......

小白的成长
25分钟前
5
0
五大网络威胁应对挑战

既然如此,那么威胁的检测和响应过程是否像生产瑞士手表那样高效运行呢?答案远非如此。据ESG报告显示,威胁检测和响应过程充满各种各样的问题。来自372名企业网络安全和IT专家的数据,以下是...

linuxCool
26分钟前
4
0
jQuery 选择器使用大全(标签选择器,ID选择器等)

jQuery的选择器是CSS 1-3,XPath的结合物。jQuery提取这二种查询语言最好的部分,融合后创造出了最终的jQuery表达式查询语言。如果你了解CSS(绝大部分WEB开发者都用到的),那么你学起来就很...

前端老手
32分钟前
4
0
HBase四种部署模式和基本操作

本文主要包括两部分的内容,第一部分主要包HBase的四种安装方法,分别是:① 单机版模式,② 伪集群模式,③ 使用HBase自带的zookeeper构建分布式集群,④ 使用独立安装的zookeeper构建分布式...

繁荣3000
40分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部