Chrome编译

来源:互联网 发布:怎么判断是不是数组 编辑:程序博客网 时间:2024/05/20 03:37

为了研究Chrome,首先需要把chrome的源码编译出来,由于其他博主的文章都是介绍了老版的chrome的编译方法。经过大量的实验终于顺利的编译成功了chrome。

首先,准备编译的环境

1. 由于Chrome官方网站上公布的是基于Visual Studio 2005进行编译,所以必须的安装Visual Studio 2005,然后安装对应的补丁和SDK

2. 安装Visual Studio 2005 Service Pack 1. 
3. 安装热补丁Hotfix 947315. 
4. 如果操作系统是Vista,还需要安装Visual Studio 2005 Service Pack 1 Update for Windows Vista。 
5. 安装Windows 2008 SDK。 
6. 配置Windows 2008 SDK。在开始->程序->Microsoft Windows SDK v6.1 > Visual Studio Registration > Windows SDK Configuration Tool.。选择make current按钮,幸运的话,应该能一次成功。如果不能成功,Chrome官方网站上有一个手动配置的帮助,大家可以参考。

然后,获得chrome源代码

1. 通过SVN同步depot_tools工具,http://src.chromium.org/svn/trunk/tools/depot_tools/。(说明:Google为Chrome提供了一个一个部署工具depot_tools,包括下载代码、同步代码、上传代码等功能。这个工具采用Python编写的,其中还包含了一些Javascript脚本。depot_tools中包含了一个gclient工具,是我们需要关注的重点。)

    PS:因为该站点已经被和谐,所以请通过SVN进行同步,或者通过代理服务器进行访问

2. 把depot_tools下的安装目录设置到系统目录(系统Path环境变量)中

3. 创建一个存放Chrome代码的目录,比如:d:/Chrome

4. 启动cmd命令行窗口,切换到存放Chrome代码的目录

5. 运行gclient config http://src.chromium.org/svn/trunk/src命令。

6. 运行gclient sync 进行下载源代码,该过程会持续比较长的时间。并且期间有可能会出现中断,到时重新开始运行该命令即可。

7. gclient runhooks --force。这个命令将会调用GYP工具,对Chrome.gyp进行解析,生成各个Visual Studio2005工程文件。(原来源代码中会包含.sln、.vcproj项目文件,但是在2009年后,Chrome确实作了修改,原来代码中的那些.sln、.vcproj文件全部抛弃了,google自己开发了一个脚本工具GYP工具,这个工具也是采用python编写的。GYP采用了自定义的一套规则,用于生成各种工程文件。)

8.双击chrome/chrome.sln文件,即可打开Visual Studio 2005

调试问题

1.先觉条件没有做。

   比如没有安装windows更新包,vs补丁包,等等,这一步可以对应相应文章,说的都很详细

2.运行chrome.sln时,如果提示项目文件没有找到,可能是相应的项目文件不存在,因些到google去下载整个开源项目,并放到对应路径上。

3.将trunk/deps/third_party里的全部子目录,应该放到trunk/src/third_party里,所以要将它们全部copy过去.

转载于:http://www.gixing.com/index.php?p=47  九霄云外—从上面看世界

 

原创粉丝点击