海王  

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多。

 

posted on 2016-08-05 13:47  海王  阅读(163)  评论(0编辑  收藏  举报