020 - 问,如何下载并编译chromium浏览器?

020 - 问,如何下载并编译chromium浏览器?

平台:Windows 7

工具:Visual Studio 2008 sp1 (Team Suite )

文档索引

1、开发者页面 http://dev.chromium.org/developers 

2、获取代码 http://dev.chromium.org/developers/how-tos/get-the-code 

3、编译 http://dev.chromium.org/developers/how-tos/build-instructions-windows 

获取代码

获取代码有两种方式:

1、直接svn check out (或者git)

2、下载压缩包(然后更新)

网上很多文章(中文)都是通过svn 获取,有的人checkout了一天……

我采用下载压缩包,然后更新的方式。

1、下载

下载地址:

http://chromium-browser-source.commondatastorage.googleapis.com/chromium_tarball.html

2、解压

解压时遇到个问题,用7z解压时,7z总是先把文件解压到系统盘的临时目录下,然后再复制到指定目录。chromium这页面第一句话就是


这checkout不快,分区间复制文件也很慢。

(7z也可以配置不产生临时目录,不过这好像还是7z的一个bug。

http://sourceforge.net/tracker/index.php?func=detail&aid=1655486&group_id=14481&atid=114481 

推荐使用LibArchive解压

http://gnuwin32.sourceforge.net/packages/libarchive.htm

我下载的

http://downloads.sourceforge.net/gnuwin32/libarchive-2.4.12-1-setup.exe

直接命令行搞定,没有临时文件这个过程。

"C:\Program Files\GnuWin32\bin\bsdtar.exe" -xzf chromium.r139275.tgz 

3、更新代码

下载depot_tools

https://src.chromium.org/svn/trunk/tools/depot_tools.zip

(详细见http://www.chromium.org/developers/how-tos/install-depot-tools 

把解压后的目录

加入环境变量(系统或当前用户PATH)。

命令行下直接运行gclient (任何目录下都可以,这样会触发gclient安装必要的组件:python和svn,当然这时候不运行也可以,以后运行时会自动下载)




执行完成后,gclient会自动生成Visual Studio的Solution文件(.sln文件)

gclient自动获取当前计算机上安装的最新版本VisualStudio的sln文件,如果安装了vs2010,而想生成vs2008的文件,可以这样:

set GYP_MSVS_VERSION=2008

gclient runhooks --force

这一步时间也是挺长,不过比直接checkout代码时间短很多很多很多。

注意:如果仅仅想看代码,而不想编译,那么这一步可以省略,直接执行

gclient runhooks

见官网说明如下:


编译

详细配置看官网啦

http://dev.chromium.org/developers/how-tos/build-instructions-windows 

官网建议使用x64系统编译,我这x86的就只能慢慢编译了。

chrome目录下的chrome.sln包含541个项目。


build目录下的all.sln包含724个项目。

参考资料

一个简单明了的步骤 http://www.wangth.com/?p=264 

注意事项

自己电脑上安装了ankh svn插件,打开的时候ankh会检测到需要升级工作目录,导致打开很慢很慢,没等下去,直接结束进程了。把VS的源代码管理关掉就可以打开了。

开始学习chromium代码吧

int main(){ //...

你可能感兴趣的:(020 - 问,如何下载并编译chromium浏览器?)