1. 获取安装depot_tools工具,这是google自己用python封装的svn代码获取客户端工具,下载depot_tools.zip并解压到比如d:/depot_tools目录。将depot_tools目录路径加到PATH环境变量。
然后新建环境变量GYP_MSVS_VERSION=2010,这个环境变量的目的就是最终生产vs2010的工程类型。
2.下载代码,在比如D:建立一个chromium的目录,然后命令行cd到该目录,明确你需要下载的版本,比如在我写此文的时候官方最新发布的稳定版为4.1.249.1059,我要下载此版本的源代码,先在d:/chromium目录执行
gclient config http://src.chromium.org/svn/releases/4.1.249.1059
该命令并没有真正下载代码,而只是做一个客户端配置工作,注意由于第一次运行gclient,依赖的python和svn工具可能还没有安装,此时gclient会自动下载并安装,因此你不必单独事先安装svn客户端和python。你可以在窗口上看到正在安装python和svn的进度提示,你只需要等待,如果中途出错,只需要再次执行上述命令即可。注意gclient config命令只需要执行一次,除非你需要同步其他版本的代码而改变了配置路径。
在下载代码之前,可以手动编辑.gclient文件,将test源码或者linux、mac下编译的依赖关系去掉:在url节点下面加入信息,http://dev.chromium.org/developers/how-tos/get-the-code#TOC-Reducing-the-size-of-your-checkout
"custom_deps": {
"src/third_party/WebKit/LayoutTests": None,
"src/chrome/tools/test/reference_build/chrome": None,
"src/chrome_frame/tools/test/reference_build/chrome": None,
"src/chrome/tools/test/reference_build/chrome_linux": None,
"src/chrome/tools/test/reference_build/chrome_mac": None,
"src/third_party/hunspell_dictionaries": None,
}
编辑完gclient完成之后,再执行
gclient sync --force
就开始同步下载代码了,现在的任务就是等待,根据你的网络情况,可能需要下载半天到一天以上不等,如果中途出错,只需要重新执行gclient sync –-force,会自动接着上次的下载。注意一定要加--force参数选项,否则可能下载不齐全。
3.安装Visual Studio 2010、安装vs2010 的sp1补丁VS10sp1-KB983509(在安装vc的时候记得将dx相关的选项勾上,否则会造成编译失败)
4.安装Windows 8 SDK,安装完成后,在开始菜单中选择Windows SDK Configuration Tool和vs2010整合集成。
把win8 SDK和DirecvX sdk添加到VS2010的头文件包含INCLUDE和LIB目录:
在以前的VS中,可以通过工具-选项,附加包含目录,VS2010中的添加方法略有改变,有2种添加方法:
1.手工添加:
C:\Users\Mark\AppData\Local\Microsoft\MSBuild\v4.0在这个目录下有包含目录的配置文件:(Mark是我的用户名)
Microsoft.Cpp.Win32.user和Microsoft.Cpp.x64.user分别是构建32位和64位的工程的目录,将刚刚安好的SDK的include和lib目录添加进去。
添加好后的效果如下:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<IncludePath>$(DXSDK_DIR)\include;$(IncludePath)</IncludePath>
<LibraryPath>$(DXSDK_DIR)\lib\x86;$(LibraryPath)</LibraryPath>
</PropertyGroup>
</Project>
6.编译代码,如果一切顺利,gclient sync –force执行完后,所有代码完全成功下载,并且自动生成了vs2008的解决方案工程文件,编译即可。(记住,编译的代码路径中不能包含空格,否则编译失败)
编译
附加信息:
减少编译的时间
如果没有配置正确的话,可能编译要耗费几个小时的时间;
1. 使用真正的多核处理器,比如Intel酷睿或者奔四HT;
2. 使用64位的操作系统;
3. 至少8G的内存,如果内存少于4G,将非常的慢;
4. 关闭杀毒软件等可能监控文件改动的软件等;
5. 关闭源码所在分区的内存与硬盘的交换,全部使用内存编译,不使用内存与硬盘的交换方式;
6. 减少并行编译的数量;
7. 编辑.gypi来限制cl.exe的执行数量;
8. 经常对硬盘做碎片整理;