自己编译最新的谷歌浏览器!

眼馋了好久谷歌浏览器,打算自己编译一个最新的chrome来玩玩。经过好一番折腾,终于编译成功,虽然中间走了好些弯路,遇到不

 

少问题,好歹给解决了,写下这篇文字,一个是为了加深印象,一个也为想尝试的朋友做个参考。^_^

 

1、安装VS2008及SP1补丁,安装VS2008 SP1补丁并安装SP1的补丁KB967631; KB960075; KB958842KB957912 和KB971092

 

SP1补丁注意和你安装的VS2008版本匹配,主要是中文和英文的区别,在下载界面把语言更改一下就好了。

 

2、安装Windows 7 SDK(建议装这个,网上找了一下是说Windows 6.1 SDK在chrome 39982的修订版本之后不受支持了)

 

我的环境是 Windows XP SP3 + VS2008 Team System + Windows SDK for Windows Server 2008 and .NET Framework 3.5

 

编译download_util.cc时出错

 

3、安装最新的DirectX SDK包,现在最新的应该是DXSDK June 2010,我用DirectX9.0b编译的时候 找不到d2d1.h 还有

 

d3dx9shader.h里面GetSamplerIndex函数缺失

 

4、下载并安装depot_tools.zip工具,这是google自己用python封装的svn代码获取客户端工具。下载之后,解压到任意目录,如

 

D:/depot_tools/ 将该depot_tools工具路径加入系统环境变量里面,随便加入一个系统变量GYP_MSVS_VERSION 值为2008(主要是让代码下载

 

工具下载VS2008的工程文件,否则VS2005的要转换,VS2010的还打不开,那就郁闷了。)

 

5、下载chrome代码,(代码约3G,编译起来最好有预留空间10G) 建立一个目录如 D:/chrome 

 

用下面命令下载源码 gclient config http://src.chromium.org/svn/trunk/src 这条config命令运行一次就可以了。

 

我在这里遇到gclient下载失败,不能打开zip文件,原因是rar的动态库未注册,将动态库注册一下就好,gclient会自动下载svn和python

 

我偷懒,是从下面链接下载的源码包,不过不是最新的,解压后还需要更新,

 

更新命令 gclient sync (--force) 

 

http://build.chromium.org/buildbot/archives/chromium_tarball.html

 

下载的源码包是双重压缩的,建议用7-zip解压

 

下载选项:在.gclient文件中添加这些 (可选)

  "custom_deps" : { 
  "src/webkit/data/layout_tests/LayoutTests": None, 
    }, 

 

目的是为了不下载LayoutTests的文件,节省点空间和时间^_^


6、代码更新完,打开src/chrome里面的chrome.sln编译就好。引入工程的时候会花很长时间,如果装有VA的话又要花不少时间。


如果只想编译出chrome的话,编译时候可以将chrome目录下chrome工程设为启动项目。等。。等。。等。。等。。。等到瞌睡了也就编译好

 

了,^_^恭喜你用上自己编译的谷歌浏览器^_^

你可能感兴趣的:(自己编译最新的谷歌浏览器!)