编译chromium - vs2012 (2013-07)
2013-07-17 11:09
302 查看
网上已经有很多篇文章写怎样编译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(有三个方法,选择其一)
参考文档 <http://blog.sina.com.cn/s/blog_48f93b530101ergp.html>
其实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(有三个方法,选择其一)
参考文档 <http://blog.sina.com.cn/s/blog_48f93b530101ergp.html>
相关文章推荐
- 用Vs2013打开编译vs2012的工程 error MSB8020
- VS2012编译运行VS2013的程序以及VS中运行C语言
- Windows7 x64下VS2012/VS2013编译PHP5.6
- VC++6.0 VS2005 VS2008 VS2010 VS2012 VS2013 编译 连接时候到底调用了那些东东
- vs2013 编译vs2012的工程遇到的问题
- windows编程--------vs2012编译vs2013下的工程
- vs2012下编译ptlib
- vs2012 MinGW 编译ffmeg 引用外部库libx264,librtmp
- VS2013编译boost
- vs2012编译的程序不能在XP和2003下执行问题的解决方法
- chromium for linux 编译
- Android面试题__2013_07_25
- live555—VS2010/VS2013 下live555编译、使用及测试
- vs2013 编译 x64 qt4.8.6 参考文档
- PCL 1.8.0编译、配置、VS2013
- Windows下vs2013编译ffmpeg源码
- win8 64位 VS2013下boost库的编译
- 用VS2012编译LibPng
- Ubuntu下Chromium源码的编译
- 关于VS2012使用make_pair编译提示“error C2664: “std::make_pair”: 不能将参数 1 从“int”转换为“int &&””