之所以这么喜欢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源码并编译相关推荐

  1. Google Chrome 源码下载地址 (Google Chrome Source Code Download)

    1. Google Chrome 源码 SVN 地址:http://src.chromium.org/svn.包含有 Chrome.Gears.Webkit.GCC 等源码以及编译依赖工具.Chrom ...

  2. Google Chrome 源码下载

    Google Chrome 浏览器使用的内核源码来自开源浏览器引擎 WebKit Open Source Project.Google Chrome 的源码,同样亦是开源的.在 Google 的中文官 ...

  3. 学习Google Chrome源码

    读<Google Chrome源码剖析>笔记,学习Chrome中优秀的设计思想. 原文地址:http://www.ha97.com/2911.html 零.[序] 1.关于开源 " ...

  4. Google Chrome源码剖析

    http://www.ha97.com/2903.html Google Chrome源码剖析[序] 发表于: Google, Google Chrome, 开源世界, 旧文存档, 编程开发 | 作者 ...

  5. Google Chrome源码剖析【序】

    [序(本人什么都没做,完全转载)] 开源是口好东西,它让这个充斥着大量工业垃圾代码和教材玩具代码的行业,多了一些艺术气息和美的潜质.它使得每个人,无论你来自米国纽约还是中国铁岭,都有机会站在巨人的肩膀 ...

  6. 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 ...

  7. 标记一下 两个Google Chrome 源码研究的网站

    大坡3D软件开发: http://blog.csdn.net/caimouse/archive/2008/09/07/2893806.aspx Venus神庙: http://www.cnblogs. ...

  8. 最新变现小程序源码(虚拟资源变现知识付费小程序/激励广告流量主)

    最新变现小程序源码虚拟资源变现知识付费小程序/激励广告流量主. 这个小程序是干什么的? 资源分享小程序为网络资源分享类自媒体解决变现与传播问题,小小的资源,要钱不合适,不要钱又不能用爰发电,让用户分享 ...

  9. 一个下载Google code源码的 绿色、迷你工具 MiniSVN v1.0

    一个下载Google code源码的 绿色.迷你工具 MiniSVN v1.0 想下载Google code中的源码 不需要装各种软件,只需要一个小工具即可! 如何使用? 访问一个谷歌开源项目网站,比 ...

最新文章

  1. ionic + cordova+angularJs 搭建的H5 App完整版总结
  2. python爬虫 - Urllib库及cookie的使用
  3. 从命令式到响应式(四)
  4. C++原子操作 atomic的使用及效率
  5. 深度学习 正则化 正则化率_何时以及如何在深度学习中使用正则化
  6. powershell 运行策略
  7. IntelliJ IDEA for Mac中的Maven操作窗口详解
  8. 一、服务端开发基础(搭建Web服务器、网络基础概念、请求响应流程、配置Apache、静态网站与动态网站)
  9. ZooKeeper的十二连问,你顶得了嘛?
  10. 《软件建模与设计: UML、用例、模式和软件体系结构》一一3.1 软件生存周期模型...
  11. k8s包管理器helm_K8S 实战(十九)| K8S 包管理 Helm
  12. 卷积自编码器_GCLGP | 图卷积高斯过程
  13. 数据库:园林软件(病虫害题库)
  14. Fernando Torres
  15. 揭秘支付宝中的深度学习引擎:xNN
  16. 计算机内存运算太低,内存频率低对电脑性能有影响吗
  17. Tab层切换02-兼容IE8和Chrome浏览器
  18. 获取checkbox中被选中的值
  19. rust-hal库嵌入式开发
  20. @kubernetes(k8s)数据持久化Volume存储卷(emptyDir、hostPath、NFS、StorageClass)

热门文章

  1. 用计算机打开苹果手机,iPhone手机打开服务器功能,和Windows电脑互传文件方法...
  2. 【C++要笑着学】面向对象总结 | 瞎编的C++小故事 | 再次理解封装 | 再次理解面向对象
  3. Cuda束表决函数(warp vote)
  4. 小米6Android多少,小米6使用的是什么型号摄像头?小米6像素是多少?
  5. 【LaTeX】论文写作之表格插入(数模、美赛、学位论文、英文SCI论文写作通用)
  6. virtualenv 环境迁移
  7. 中国城市离婚率十强排行榜
  8. EXCEL函数及用法
  9. ecstore二次开发技巧
  10. python 弹窗 模拟熊猫烧香病毒 适合老师开学特别的自我介绍