网上已经有很多篇文章写怎样编译chromium,但是随着chromium的更新,有些内容过时了。
其实google的工作已经做的很好了,有一套工具可以简化整个流程,就是Depot_tools,但是
这仍然是一个很庞大的工程,所以某一个地方有问题就会导致编译失败,如果编译不过,只能重新
检查每一个步骤,实在不行就只能换个机器试试。
首先看官方文档,google写的很详细了,下面的内容只是重点,具体细节请移步文档。
Google官方文档链接:
http://www.chromium.org/developers/how-tos/build-instructions-windows
基本步骤
1,安装vs2010及SP1;(保留x64 compiler and tools)
Visual Studio Express 2012 for Windows Desktop
http://www.microsoft.com/en-us/download/confirmation.aspx?id=34673
2,安装Win8 SDK;(修改asyncinfo.h)
WIN8 SDK 下载链接http://go.microsoft.com/fwlink/?LinkID=226658
3,安装June 2010 DirectX SDK;
Install the June 2010 DirectX SDK
Note: If your install fails with the "Error Code: S1023" you may need to uninstall "Microsoft Visual C++ 2010 x64 Redistributable". See this tip from stackoverflow: http://stackoverflow.com/questions/4102259/directx-sdk-june-2010-installation-problems-error-code-s1023
4,获取source code;
源码http://chromium-browser-source.commondatastorage.googleapis.com/chromium_tarball.html
此链接下载最新源码包,解压建议7zip
5,生成makefile及工程文件;
6,build。
Depot_tools配置
1) 下载 https://src.chromium.org/svn/trunk/tools/depot_tools.zip
2) 解压(如:d:\depot_tools)
3) 设置Path环境变量
添加 d:\depot_tools 至Path末尾(注意是末尾)
4) 运行Cmd
5) cd d:\dept_tools
6) 运行命令gclient
运行gclient会自动下载git、svn、python。此步骤时间有些长,大概10多分钟。
做此步骤时,最好关闭奇虎360的部分软件
7) 添加Python到搜索路径末尾
如:添加D:\depot_tools\python_bin至Path
用Depot_tools更新代码生成makefile
“gclient sync --force”,将会进行代码更新及第三方代码库的更新,并生成工程文件。实际上,该命令首先根据.glcient文件设置代码库参数,然后搜索所有的DEPS文件,根据文件中的列表下载源代码(根据平台下载本平台支持的代码);之后会执行“gclient runhooks ”命令的内容,生成平台支持的工程文件。如果我们不想更新代码,不运行“gclient sync”而直接运行“gclient runhooks --force”也可以,这样直接生成工程文件。
Accelerating the build加速编译
- 硬件升级和软件设置(简单的说就是电脑配置最好是Core i7 、8G RAM、SSD,软件方面关闭杀毒软件和其他安全工具,减少内存页交换)
- component build(有三个方法,选择其一)