Chrome源码编译

1.安装DirectX 2010 June
如果安装的时候出现失败“Error Code: S1023”,你需要打开添加删除程序,卸载
Microsoft Visual C++ 2010 x86 redistribuable – 10.0.( 数比30319大的)
Microsoft Visual C++ 2010 x64 redistribuable – 10.0.( 数比30319大的)

2.安装Visual Studio 2010

3.安装VS2010 SP1补丁包

4.安装Windows 8 SDK

5.修改Windows 8 SDK
将Windows 8 SDK安装目录下Includewinrtasyncinfo.h文件中的
enum class AsyncStatus {
改为enum /*class*/ AsyncStatus {

6.设置环境变量GYP_MSVS_VERSION=2010
2010为vs2010

7.获取depot_tools
https://src.chromium.org/svn/trunk/tools/depot_tools.zip
放在本地磁盘上并且把depot_tools目录添加到PATH环境变量里
运行命令gclient,会自动下载git、svn、python

8.下载Chromium源码包,不推荐使用svn下载
http://chromium-browser-source.commondatastorage.googleapis.com/chromium_tarball.html

9.创建文件%USERPROFILE%.gypinclude.gypi
在该文件中添加以下内容:
{‘variables’: {‘component’: ‘shared_library’}}

10.打开 chromiumhomesrc_tarballtarballchromiumsrcnative_clientbuildtoolchainbinaries.py 文件,将头部的“BASE_DOWNLOAD_URL”和“BASE_ONCE_DOWNLOAD_URL”中的https改为http

11.运行 gclient runhooks –force 生成sln解决方案文件,需要走代理
如果出现 UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xb0 in position 1: ordinal not in range(128)
解决方法:打开Python27Lib下的 mimetypes.py 文件,找到大概256行的 default_encoding = sys.getdefaultencoding() 在这行前面添加三行:
if sys.getdefaultencoding() != ‘gbk’:
reload(sys)
sys.setdefaultencoding(‘gbk’)