gclient下载chromium代码及代码构建(chromium 36版本,gclient使用http代理)
新版本的chromium代码下载方式远比以往的版本要麻烦了一些。
首先说一下chromium几个必备的条件,我的系统是win7 64就按照这个环境描述。
必须安装环境:
win8 sdk
directx sdk
vs 2010(至少)
由于vs 2010对C++11支持的问题,试了好几次实在受不了了果断装了vs 2013,所以我的新环境是:
vs 2013 update 3
win8 sdk
directx sdk(没有装,也不清楚vs 2013会不会帮我装,遇到编译问题再说)
准备好环境以后就是下代码,我觉得vpn太麻烦,所以下面用的http代理方式,下面是配置http代理:
set http_proxy=http://127.0.0.1:808 #配置winhttp代理,cscript 走代理 netsh winhttp set proxy 127.0.0.1:808 git config --global http.proxy http://127.0.0.1:8080 #svn配置略,这个简单
配置好http代理以后,需要做的就是拿代码,如果是一个新建的chromium环境,由于没有代码和.gclient文件,所以不能直接用gclient sync,官方也没有说gclient config要怎么配。
所以按照官方的说明就只能通过fetch拿代码了:
<pre>#从代码库拿chromium fetch --nohooks --no-history chromium --nosvn=True #看看在拿代码的期间有没有什么代码产生变动 gclient sync --force --nohooks
拿完代码以后,让gclient生成vs 2013工程配置
<pre>set GYP_DEFINES=component=shared_library set GYP_GENERATORS=msvs set GYP_MSVS_VERSION=2013 gclient unhooks --force
这样就完成了整个chromium代码的下载和工程配置,接下来就是编译的事情了。
新版本的gclient和获取chromium方式带来了很多问题,通过google发现其实gclient的bug还很多,这需要各种斗智斗勇。。。。。。