编译chrome,支持windows8 版本

简化步骤如下:

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整合集成。

 

5.安装microsoft DirectX SDK

 

把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>

2.通过vs2010的 View->Property Manager添加,google不推荐这样做,但是我是这么做的貌似没什么问题。


6.编译代码,如果一切顺利,gclient sync –force执行完后,所有代码完全成功下载,并且自动生成了vs2008的解决方案工程文件,编译即可。(记住,编译的代码路径中不能包含空格,否则编译失败)

编译

附加信息:
减少编译的时间
如果没有配置正确的话,可能编译要耗费几个小时的时间;
1. 使用真正的多核处理器,比如Intel酷睿或者奔四HT;
2. 使用64位的操作系统;
3. 至少8G的内存,如果内存少于4G,将非常的慢;
4. 关闭杀毒软件等可能监控文件改动的软件等;
5. 关闭源码所在分区的内存与硬盘的交换,全部使用内存编译,不使用内存与硬盘的交换方式;
6. 减少并行编译的数量;
7. 编辑.gypi来限制cl.exe的执行数量;
8. 经常对硬盘做碎片整理;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值