windows Chrome源码编译之环境配置
来源:互联网 发布:易语言刷枪源码 编辑:程序博客网 时间:2024/06/01 07:11
写在准备编译之前的话:
为什么要编译Chrome浏览器的源码?每个人都有自己的原因,有的是出于工作的需要,有的是出于对技术的崇拜,有的则是出于兴趣,想一睹这巨人的风采。不管原因是什么,想要把chrome的代码编译成功可不是一件很容易的事情,我就因为各种原因,来来回回编译过很多次,每一次都是以失败而告终,这一次终于编译成功,网上也有很多编译方法的博客,有的是对官网的翻译
(http://www.chromium.org/developers/how-tos/build-instructions-windows),相信很多人和我之前一样,参照英文的说明还是没能编译通过。
现在把我编译通过的方法与大家分享,和其他人编译的方法没有什么特别之处,只是是鄙人亲自编译通过了而已.
配置:win7(64位) + 4G内容 + 200G硬盘(NTFS 格式) + 酷睿I5处理器 (配置越高级越好,低配编译时间会比较长)+ VS2010 旗舰版
第一步:搭建Visual Studio 2010开发环境
1、 下载VS2010旗舰版或者专业版
2、下载vs2010 sp补丁文包
https://www.microsoft.com/en-us/download/details.aspx?id=23691
安装完vs2010后再安装补丁包 如果是中文版那么安装中文补丁包,否则是安装英文
3、 确保上面两步操作无错误
4、 安装June2010DirectX SDK 官网推荐的版本
http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=6812
5、 安装 Window8SDK http://msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx
6、 步骤4和5 可以同时进行的,没有先后顺序的
7、 安装WDK(WindowsDriver Kit7.1) 安装8.1版本也是可以的
http://www.microsoft.com/en-us/download/details.aspx?id=11800
Window8 SDK安装完后设置下环境变量,如下图
8、 环境变量 GYP_DEFINES和windows_sdk_path都设为C:\Program Files (x86)\Windows Kits\8.0 变量里面是Window SDK的安装路径(以自己安装的目录为准)
同时修改window SDK目录下的文件C:\Program Files (x86)\Windows Kits\8.0、Include\winrt\asyncinfo.h
enum class AsyncStatus {
改为enum/*class*/ AsyncStatus {
修改方式必须和上面保持一致,如果将原先行注释了,然后再添加修改后的行,则在编译的时候会出错,提示Windows 8 SDK未打patch
WNK安装完成后增加环境变量WND_DIR 为什么要设置这个目录和安装这个文件,主要在后面编译的过程会报atlhunk.lib找不到的错误
配置VS的版本
后面继续跟上chrome代码的同步和编译工作,也是最难最耗时的一步
- windows Chrome源码编译之环境配置
- windows Chrome源码编译之代码同步
- WebRTC研究之Chrome源码编译
- android 源码编译环境配置
- PX4 Windows 编译环境配置
- Chrome源码编译
- Windows环境下编译SOFA源码
- windows环境javascriptObfuscator 源码安装编译
- Android系统源码编译之5---安装xshell android环境 环境配置以及安装jdk
- windows 编译安装chrome
- 配置android编译环境和源码下载
- OPenfire源码环境配置和编译
- hadoop源码编译环境安装配置
- Ubuntu 16.04配置Android源码编译环境
- jdk环境配置 eclipse环境配置 android源码编译注意事项
- 在windows下配置GO编译环境
- 在windows配置netbeans+qt编译环境
- windows的hla编译环境配置
- Sql Server系统DNS设置 数据源(ODBC) 一种sql server数据库连接方法
- 自爆神舟电脑为什么便宜,明眼人可以看懂。
- HashSet HashTable HashMap的区别
- sprintf用法解析
- Android用户界面之提示信息(Toast)
- windows Chrome源码编译之环境配置
- struts1迭代中区分奇偶列等情况的一种实现
- 谷歌大牛Jeff Dean是如何成为互联网战神的
- WR703N修砖记 --- 刷机有风险, 折腾需谨慎
- HTTP请求详解
- 根据新浪天气API获取各地天气状况(Java实现)
- slick edit 16.0 基本配置
- 黑马程序员_内部类,异常,自定义异常,RunTimeException, throw和throws
- iOS中block的探究(转)