chromium编译

今天终于进入编译环节了,不容易,昨天的问题估计还是代码下载不完整,导致出现各种莫名其妙的错
误。
总结一下chrome的编译流程。
1、下载depot_tools,然后配好环境变量,运行gclient,这个过程gclient会下载必须的工具包括svn,python,git。
2、配置git
  git config --global user.name "My Name"
  git config --global user.email "my@email"
  git config --global core.autocrlf false
  git config --global core.filemode false
  git config --global branch.autosetuprebase always
3、开始下载chromium源码
  fetch chromium --nosvn=True
源码大概2个多G的样子,期间如果出现断开,重新运行上述命令。
4、同步到最新版本
  cd src
  git checkout master
  gclient sync

这又是一个漫长的等待过程了,期间gclient会自动下载vs2013的编译环境和相应的sdk,以及win_tool_chain。如果下载的过程出错,重新运行gclient sync;如果是python2.76 uncodeencoding error,请把depot_tools下的python276_bin换成2.75以前的版本,并修改python.bat中的路径。我是在python官网下载了python2.75,然后把所有文件拷贝到depot_tools目录下,修改python.bat如下:
@echo off
:: Copyright 2013 The Chromium Authors. All rights reserved.
:: Use of this source code is governed by a BSD-style license that can be
:: found in the LICENSE file.

setlocal
set PATH=%~dp0Python27;%~dp0Python27\Tools\Scripts;%PATH%
"%~dp0Python27\python.exe" %*

5、下载vs工程文件
  set GYP_GENERATORS=msvs-ninja,ninja
  set GYP_DEFINES=component=shared_library
  gclient runhooks
上面2个环境变量的设置是用来下载对应的gyp文件,设置共享库的原因是因为我的机器上vs链接时出现占用内存太大的错误(PS:我的机器是8G内存)。
6、编译
  VS下F5或者命令行ninja -C out\Debug chrome

6、完成,可以运行chrome了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值