编译chromium

"奋战"了一周, 终于编译出chromium浏览器. "胜利"来之不易. 记录之, 以供后来参考.

1. 准备环境:

参照官方文档, 先安装window 7 64位操作系统, 然后准备好以下软件:

Visual Studio 2010 Uitimate
VS2010 SP1
Windows 8 SDK(有一个补丁需要执行)     
June 2010 DirectX SDK(可能出现s1023错误)

安装June 2010 DirectX SDK时可能报s1023错误. 解决方法: 删除所有的 Microsoft Visual C++ 2010 x86/x64 redistributable - 10.0.(大于30319的数字), 然后重新安装DirectX SDK.

2. 下载代码:

选择一个空间大于60G的分区, 整个过程还是很耗空间. 

先下载工具包depot_tools, 设置PATH包含depot_tools的解压路径, 然后在cmd中依次执行以下命令:

mkdir ChromiumTrunk
cd ChromiumTrunk
gclient --help
gclient config https://src.chromium.org/chrome/releases/[version-number]
gclient sync --force

其中[version-number]需要打开前面的url查询, 一般用最近出的版本即可. 下载比较耗时间, 中国这破网络让人无力吐槽, 经常断连. 我用的联通6M网络, 平时速度能到800k左右, 也下载了好几天, 中间断了好几次. 总的代码占用空间大慨在6G左右.

3. 编译.

编译耗时耗力, 消耗空间大慨在50G左右, 时间不可估算, 看运气. 不要编译测试代码, 用处不大, 却能消耗大量的资源.

执行命令: gclient runhooks --force

然后

1) 编辑src\chrome\chrome.vcxproj文件(用文本编辑器打开), 注释掉依赖的测试和chrome_nacl_win64.vcxproj工程. 后面这个native client的工程会报错.

2) 编辑src\chrome\chrome_main_dll.vcxproj和src\chrome\chrome_dll.vcxproj, 将

<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>

修改为

<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>

主要是为了解决link时可能出现的"ILK超出限制"的问题.

我用msbuild.exe编译. vs2010运行不顺畅. 我的本, i5芯4g内存, 开起来还是卡. vs2012倒是跑的欢快. 不知道微软在那个时期经历了怎样的阵痛和重生, 出的东西都不好用, 这也包括ie8.

执行命令:

msbuild chrome.vcxproj /p:configuration=debug /p:platform=win32 /t:build /m:4

然后可以出去溜达了. 半天时间都不一定能出来结果.

截图纪念一下:


转载于:https://my.oschina.net/wtwang1985/blog/161378

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值