下载最新的Google Chrome源码并编译
之所以这么喜欢chrome,就是因为它开放。与firefox不同,ff使用了mozilla的一些技术:xul、xpcom,而且编译过程非常复杂,不适合研究学习。chrome使用了最普通的lib:WTL、zlib、libpng、sqlite、webkit,连v8也不是专门为chrome开发的,它甚至可以独立在命令行中解释js代码。编译过程中使用了最最最平常不过的工具python,svn,cygwin。。。比起mozilla平易近人多了。
1.为下载源码做准备
这里下载depot_tools,解压缩。
http://src.chromium.org/svn/trunk/tools/depot_tools.zip
安装一个python 2.4,我直接从这里用svn签出了一个。官方用的就是2.4,我没尝试过其他版本。
http://src.chromium.org/svn/trunk/tools/third_party/python/
因为gclient要用svn,而我只有TortoiseSVN,所以我在这里签出一个svn。
http://src.chromium.org/svn/trunk/depot_tools/win/bootstrap/svn
或者这里下载
http://subversion.tigris.org
将depot_tools,python,svn的三个路径添加到PATH环境变量中。
之后,我把其中python和svn下面所有的.svn文件夹都删除了,免得svn操作的时候混乱,产生不必要的麻烦。不知道如果不删除会不会失败。
2.下载源码 - 从SVN签出
gclient config http://src.chromium.org/svn/trunk/src
(可选)在.gclient文件中添加这些
"custom_deps" : {
"src/webkit/data/layout_tests/LayoutTests": None,
},
目的是为了不下载LayoutTests的文件。因为这个很浪费时间,而且好像目前对方的SVN还有问题,导致后面的gyp程序不能执行。
gclient sync (--force)
2.下载源码 - 下载tgz的压缩包
http://build.chromium.org/buildbot/archives/chromium_tarball.html
解压缩后如果想更新到最新版本就执行这个
gclient sync (--force)
3.编译
编译chrome_exe工程就可以了。等啊等啊。。。
注意:
源码的目录名中不能有空格。
官方说tgz压缩包不能用cygwin的工具解压,文件访问权限会出问题,推荐7z。当然也不能用winrar,它处理0大小的文件会出错。
如果打开src\chrome\chrome.sln后发现,很多工程不存在,说明gyp过程失败。自己调用src\tools\gyp\gyp.bat src\build\all.gyp,这样打开sln就发现都齐了。
如果VS2008出现“Error C2471: cannot update program database”错误,去这里下一个补丁打上
http://support.microsoft.com/kb/946040
如果找不到t2embap.h,或者安装一个Windows SDK 6.1,或者去其他安装了的机器上找到t2embap.h .lib .dll分别拷到你的SDK的include,lib,windows的system32就可以了。
下载最新的Google Chrome源码并编译相关推荐
- Google Chrome 源码下载地址 (Google Chrome Source Code Download)
1. Google Chrome 源码 SVN 地址:http://src.chromium.org/svn.包含有 Chrome.Gears.Webkit.GCC 等源码以及编译依赖工具.Chrom ...
- Google Chrome 源码下载
Google Chrome 浏览器使用的内核源码来自开源浏览器引擎 WebKit Open Source Project.Google Chrome 的源码,同样亦是开源的.在 Google 的中文官 ...
- 学习Google Chrome源码
读<Google Chrome源码剖析>笔记,学习Chrome中优秀的设计思想. 原文地址:http://www.ha97.com/2911.html 零.[序] 1.关于开源 " ...
- Google Chrome源码剖析
http://www.ha97.com/2903.html Google Chrome源码剖析[序] 发表于: Google, Google Chrome, 开源世界, 旧文存档, 编程开发 | 作者 ...
- Google Chrome源码剖析【序】
[序(本人什么都没做,完全转载)] 开源是口好东西,它让这个充斥着大量工业垃圾代码和教材玩具代码的行业,多了一些艺术气息和美的潜质.它使得每个人,无论你来自米国纽约还是中国铁岭,都有机会站在巨人的肩膀 ...
- linux httpd 源码包下载,Apache httpd-2.4.33源码包编译安装教程
实验环境:centos6.5 防火墙需要关闭 下载源码包 wget http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz wget http ...
- 标记一下 两个Google Chrome 源码研究的网站
大坡3D软件开发: http://blog.csdn.net/caimouse/archive/2008/09/07/2893806.aspx Venus神庙: http://www.cnblogs. ...
- 最新变现小程序源码(虚拟资源变现知识付费小程序/激励广告流量主)
最新变现小程序源码虚拟资源变现知识付费小程序/激励广告流量主. 这个小程序是干什么的? 资源分享小程序为网络资源分享类自媒体解决变现与传播问题,小小的资源,要钱不合适,不要钱又不能用爰发电,让用户分享 ...
- 一个下载Google code源码的 绿色、迷你工具 MiniSVN v1.0
一个下载Google code源码的 绿色.迷你工具 MiniSVN v1.0 想下载Google code中的源码 不需要装各种软件,只需要一个小工具即可! 如何使用? 访问一个谷歌开源项目网站,比 ...
最新文章
- ionic + cordova+angularJs 搭建的H5 App完整版总结
- python爬虫 - Urllib库及cookie的使用
- 从命令式到响应式(四)
- C++原子操作 atomic的使用及效率
- 深度学习 正则化 正则化率_何时以及如何在深度学习中使用正则化
- powershell 运行策略
- IntelliJ IDEA for Mac中的Maven操作窗口详解
- 一、服务端开发基础(搭建Web服务器、网络基础概念、请求响应流程、配置Apache、静态网站与动态网站)
- ZooKeeper的十二连问,你顶得了嘛?
- 《软件建模与设计: UML、用例、模式和软件体系结构》一一3.1 软件生存周期模型...
- k8s包管理器helm_K8S 实战(十九)| K8S 包管理 Helm
- 卷积自编码器_GCLGP | 图卷积高斯过程
- 数据库:园林软件(病虫害题库)
- Fernando Torres
- 揭秘支付宝中的深度学习引擎:xNN
- 计算机内存运算太低,内存频率低对电脑性能有影响吗
- Tab层切换02-兼容IE8和Chrome浏览器
- 获取checkbox中被选中的值
- rust-hal库嵌入式开发
- @kubernetes(k8s)数据持久化Volume存储卷(emptyDir、hostPath、NFS、StorageClass)
热门文章
- 用计算机打开苹果手机,iPhone手机打开服务器功能,和Windows电脑互传文件方法...
- 【C++要笑着学】面向对象总结 | 瞎编的C++小故事 | 再次理解封装 | 再次理解面向对象
- Cuda束表决函数(warp vote)
- 小米6Android多少,小米6使用的是什么型号摄像头?小米6像素是多少?
- 【LaTeX】论文写作之表格插入(数模、美赛、学位论文、英文SCI论文写作通用)
- virtualenv 环境迁移
- 中国城市离婚率十强排行榜
- EXCEL函数及用法
- ecstore二次开发技巧
- python 弹窗 模拟熊猫烧香病毒 适合老师开学特别的自我介绍