http://www.ithao123.cn/content-3558969.html
为了研究学习WebRTC,上周末下载源码,整整花了我两天时间,遇到各种问题,但是因为执着,不停的在网上查找方法,最后皇天不负有心人,终于下载成功。今天记于此,也方便他人借鉴。
1 FQ
下载WebRTC的都知道需要FQ,我也尝试过好多种免费的FQ,发现都不奏效。最后看到这篇博客:
http://www.tuicool.com/articles/QjIjayE
原来不需要FQ也可以下载,详细步骤如下:
(1)打开https://code.google.com/p/smarthosts/,下载hosts文件。
(2)将hosts文件的内容复制到%windir%system32driversetchosts,%windir%为windows系统安装目录。
(3)在(2)的hosts中增加但不限于以下内容:
203.208.46.200webrtc.googlecode.com
203.208.46.222smarthosts.googlecode.com
203.208.46.200autoproxy-gfwlist.googlecode.com
203.208.46.200chromium.googlecode.com
203.208.46.200closure-library.googlecode.com
203.208.46.200earth-api-samples.googlecode.com
203.208.46.200gmaps-samples-flash.googlecode.com
203.208.46.200gflags.googlecode.com
203.208.46.200chromium.googlesource.com
203.208.46.200boringssl.googlesource.com
203.208.46.200libyun.googlecode.com
203.208.46.200gyp.googlecode.com
203.208.46.200sawbuck.googlecode.com
203.208.46.200libyuv.googlecode.com
203.208.46.200googlemock.googlecode.com
203.208.46.200googletest.googlecode.com
注:在下载的过程中,如果遇到connection timeout的error,可能就是xxxx.googlecode.com连不上,那么就在上述文件加上一行:
203.208.46.200xxxx.googlecode.com
2 下载工具
加入234795279这个QQ群,这里面有一整套的下载工具,直接解压后,增加一下环境变量即可使用。
3 下载过程
进入dos,下载步骤如下:
(1)配置下载代码库
gclient config http://webrtc.googlecode.com/svn/trunk/
这一步主要下载git、svn、python和配置文件.gconfig。
默认配置下载与平台相应的代码,如果要下其它平台代码。修改.gconfig文件,加入target_os = ['windows', 'android','unix']
(2)设置产生者和版本号,此步可选
set GYP_GENERATORS=msvs #设置产生者(可选)
指定工程文件类型,如果没有这一步,默认使用ninja
make for Makefiles
msvs for Visual Studio
msvs-ninja for Visual Studio project building with ninja
xcode for Xcode
(Windows: ninja/Visual Studio, OS X: ninja/XCode, Linux: ninja/make, Android: ninja)
(3)set GYP_MSVS_VERSION=2012 #设置vs产生者版本(可选)
(4)同步源代码
gclient sync --force #同步源码
更新depot_tools工具、git、svn、python工具、下载webrtc代码及相关工具,有1G多大小。注意:如果下载中卡住了,需要FQ。
这步完成时,会自动调用gyp产生工程。如果没有设置前面两步,则默认的为ninja工程。
(Windows: ninja/Visual Studio, OS X: ninja/XCode, Linux: ninja/make, Android: ninja)
这一步下载的过程中一直停留在“still working on”:
网上搜索,有的说是在下载,看电脑流量,的确是有下载流量100K/s左右,于是我就等它下载。等了一个晚上,到第二天还是这个界面。心里就忐忑了,不知道这个下载能否成功。于是开始搜寻其他方法,这个继续让它下载。
于是在 【http://blog.csdn.net/free_syj/article/details/39178601】 这个文章中看到建议下载stable版本的代码,按照上面的步骤,开始下载,还真是飞快的下载起来。下载的代码会放在一个stable目录下。这其中还会有一个错误,具体的错误输出我没有记录下来。解决办法就是将stable目录下的
DEPS文件中的倒数第二段代码注释掉:
然后继续。但是道路总是崎岖的,过了一段时间,到最后一部出错了:
这一步,hung了我好久。搜索了好多,也在QQ群上咨询,都没有得到答案。以至于在对应的py脚本中增加了相应的log:
最后偶然的机会,发现错误日志是提示没有default generator变量,而之前有设置的GENERATORS的语句,可能跟这个有关系,于是设置一下: set GYP_GENERATORS=msvs
果不其然,错误没有了。然后,然后就ok了!欣喜若狂……
(5)重新产生工程(这一步其实在上一步就已经执行了)
gclient runhooks --force #运行hooks,重新产生工程
最后下载成功:
stable整个下载下来有将近800多M。同时trunk也下下来了,但是有5G多。