今天终于进入编译环节了,不容易,昨天的问题估计还是代码下载不完整,导致出现各种莫名其妙的错
误。
总结一下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了。
误。
总结一下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了。