您的位置:首页 > 其它

编译chrome

2009-11-06 14:08 183 查看
        Google Chrome 用起来很舒服,当然这是个人偏好。哈哈,不闲扯别的了,说下自己编译Chrome的经历吧,实在算不上什么技术文章,因为自从Chrome改变它的项目组织方法以来,编译Chrome已经不再是什么难事了。

         若干个月前就曾想编译一下chrome,如果有可能,看看它的部分源码,了解下它是怎么工作

的。(里面有很多知识,200多个工程项目啊,真的能找到很多东西。)可是遇到很多波折,甚至连编译环境配置都搞不定,这次重装了系统,而且又有时间了,本想再研究下编译,突然发现一切都变得简单了。下面就分享下我的编译过程吧。
 
编译环境:
1.      
操作系统:windows 7
2.      
编译工具:vs2005 sp1。
vs2005 sp1包安装起来也很麻烦,但装完windows7后发现提示要安装sp1更新,直接更新就可以了。
编译器配置:
安装热补丁Hotfix 947315
安装Windows 2008 SDK
配置Windows 2008 SDK。在开始->程序->Microsoft Windows SDK v6.1 > Visual Studio Registration
> Windows SDK Configuration Tool.。选择make current。
Chrome官方网站上有一个手动配置的帮助,大家可以参考。 
 
获得源码的三种方法:
 
         1.打包下载,我就是这样做的,很遗憾忘了自己是在哪下载的了,汗,不过你可以自己找下,不难找。
         2.采用google提供的depot_tools工具,这个工具一定要用,它可以让一切变得很简单。里面有gclient工具,可以更新源代码,生成要编译的配置文件(这个后面再说)。对这个工具的使用在详细说下:
使用google提供的工具直接下载源码的方法:
      下载depot_tools后,将其路径添加到环境变量中,下面就可以准备使用了。
      在命令行下切换到你准备的目录,比如d:/chrome,然后运行gclient config http://src.chromium.org/svn/trunk/src
      (这个工具在使用时会先自动下载两个有用的工具:svn客户端和python。这两个工具下载后在depot_tools目录下,如果你已经有了这两个工具可以不用下载,但需要到depot_tools/bootstrap中,进行一些配置。)
      3.当然你还可以使用svn客户端,比如windows下的TortoiseSVN客户端工具。
           Svn服务器地址http://src.chromium.org/svn/trunk/src
           Svn是一个不错的版本控制系统,使用方法参考其官方网站。
 
编译:
 
切换到chromium目录下,内有.gclient等文件和src目录,
运行gclient runhooks –force
注:如果你和我一样是直接下载的源码,可以直接到该目录下执行此操作。Gclient工具会自动生成我们编译需要的vs项目文件。
打开chrome/chrome.sln文件,加载完后共有215个工程。
以前好像是要将chrome项目设置为启动项目(solution中找到chrome项目,右键点击set as startup project),好像是会影响到原来安装chrome浏览器,没搞明白是怎么回事,不过我还是这样做了。
 
接下来就可以点击build里的build solution了,再接下来就是等待再等待。我的机子是笔记本,T5450处理器,2G内存,大约两个小时十几分钟后,chrome就新鲜出炉了,然后会继续编译一些测试工程,大约又要十几分钟。也就是说一共花了2个半小时用来编译,打开“我的电脑”看下,连同源代码,大约占用了11.2G空间。。。
 
完毕。
打开新编译的浏览器试一下吧。哈哈

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息