眼馋了好久谷歌浏览器,打算自己编译一个最新的chrome来玩玩。经过好一番折腾,终于编译成功,虽然中间走了好些弯路,遇到不
少问题,好歹给解决了,写下这篇文字,一个是为了加深印象,一个也为想尝试的朋友做个参考。^_^
1、安装VS2008及SP1补丁,安装VS2008 SP1补丁并安装SP1的补丁KB967631; KB960075; KB958842; KB957912 和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工程设为启动项目。等。。等。。等。。等。。。等到瞌睡了也就编译好
了,^_^恭喜你用上自己编译的谷歌浏览器^_^