Windows7下WebRTC的下载与编译

一、下载并安装depot_tools

chromium和Chromium OS使用一套叫做depot_tools的脚本来管理代码签出和审查。
这是它的项目网页:
https://www.chromium.org/developers/how-tos/install-depot-tools


1. 下载
取得depot_tools;你可以选择一下这些方式:
 . 只读签出(如果你不打算立刻提交你改动过的代码,你应该选择这个):
   svn checkout https://src.chromium.org/svn/trunk/tools/depot_tools      


 . 可写入签出(如果你想更新depot_tools):
   svn co svn://svn.chromium.org/chrome/trunk/tools/depot_tools


 . 直接下载zip包
   在这个页面下https://www.chromium.org/developers/how-tos/install-depot-tools
   有Zip包的下载链接: https://src.chromium.org/svn/trunk/tools/depot_tools.zip


2. 安装
把depot_tools目录加入你的环境变量中:
如果有管理员的访问权限:
  Control Panel > System and Security > System > Advanced system settings
  Modify the PATH system variable to include depot_tools


如果没有管理员的访问权限:
Control Panel > User Accounts > User Accounts > Change my environment variables
Add a PATH user variable: %PATH%;C:\path\to\depot_tools

二、下载并安装Python

1. 下载并安装
svn checkout from
https://src.chromium.org/svn/trunk/tools/third_party/python_274/


python执行路径加入到path环境变量,因为编译的过程中需要这东西


2. 下载并安装python的自动安装工具 setuptools(easy_install) 
下载地址:http://pypi.python.org/pypi/setuptools ,可以找到正确的版本进行下载。


解压缩进入CMD模式,使用命令行安装:
 > python setup.py install 
相关文件将自动安装至当前 python 版本的 scripts 目录下,
如:C:\Python27\Scripts.


安装 python 模块时,首先 cmd 进入 C:\Python27\Scripts 目录,执行安装命令,
如安装 phonenumbers 模块时执行 " easy_install phonenumbers " 命令即可。 

三、下载并安装gyp

1.下载gyp
主页https://code.google.com/p/gyp/


svn checkout from
http://gyp.googlecode.com/svn/trunk/


也可以到github去下载:
https://github.com/svn2github/gyp


2. 安装gyp到python中
在gyp目录下面,执行命令:
gpy> python setup.py install


四、配置depot_tools

所需要的软件都下载完了,下面需要配置一下depot_tools,调整一下目录结构
复制git目录到depot_tools\git_bin
必须:复制python目录到depot_tools\python_bin
复制svn的bin目录到depot_tools\svn_bin


新建depot_tools\python.bat
内容为:(depot_tools\bootstrap\win\python.new.bat复制出来也行,注意看需要修改的哟)
setlocal
set PATH=%~dp0python_bin;%PATH%
"%~dp0python_bin\python.exe" %*

注意,svn和git可以不复制到depot_tools,但是python必须复制过来,
如果svn和git没有复制过来,那请将这两个执行路径加入到path环境变量中

如果不想加入到path中,就复制到depot_tools并且建立depot_tools\svn.bat,depot_tools\git.bat写法同python.bat


五、下载webrtc源代码,并生成工程

网上讲使用命令行执行gclieng xxxx一类的命令来下载更新webrtc,在windows上你会死得很惨的,
会不停地下载git,以及svn,不知道这次depot_tools更新 后,是否还会有这问题,我试着修改depot_tools,但是没有成功,太费时间了
于是,你新建一个bat文件,与depot_tools处在同一目录下面
bat中写入以下内容,并且执行,执行完以后,trunk为webrtc的源代码目录,
找个快点的vpn慢慢下载吧,
下载下来的,不只是源代码,还有一些测试资源.十分巨大,以G为单位 .

> download_webrtc.bat
set PATH=%~dp0depot_tools;%PATH%
call python depot_tools\gclient.py config https://webrtc.googlecode.com/svn/trunk
call python depot_tools\gclient.py sync --force
set GYP_GENERATORS=msvs
call python trunk/webrtc/build/gyp_webrtc -G msvs_version=2010


最后一行生成vs工程

如果执行过程中不动,并且显示如下:
________ running 'download_from_google_storage --directory --recursive --num_thr
eads=10 --no_auth --bucket chromium-webrtc-resources trunk/resources' in 'G:\pro
ject\google\webrtc20140224'

这正在下载资源,看下你的宽带占用,就知道正在下载。

六、编译

不建议使用vs2008来编译,因为有些测试工程,不能编译通过,是因为stl版本不对的原因,
建立使用vs2010及以上版本.编译过程中需要的sdk7,direct sdk,自己下载去

使用命令行来编译,命令行如下
编译脚本 autocompile10.bat,调用方法call autocompile10 trunk\all.sln Debug

@echo off
 
set _devenv="D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com"
set _solution_file="%~dp0%1"
 
echo ====================================== >>"%2_Results.log"
echo [%DATE% %Time%] Start compile sequence >>"%2_Results.log"
echo %_solution_file% >>"%2_Results.log"
 
 
%_devenv% %_solution_file% /build "%2|Win32" /Out "%2_Results.log"
 
 
if not %errorlevel% == 0 echo stop!!! %_solution_file% failed! Error: %errorlevel% >>"%2_Results.log"
if %errorlevel% == 0 echo %_solution_file% compiled successful >>"%2_Results.log"
if not %errorlevel% == 0 pause
 
 
echo [%DATE% %Time%] Finished compile sequence >>"%2_Results.log"
echo ====================================== >>"%2_Results.log"
echo +>>"%2_Results.log"
echo +>>"%2_Results.log"
echo +>>"%2_Results.log"


编译中需要注意,
如果你下次打开电脑,再次编译的时候,出现错误,什么什么找不到,请执行webrtc源代码,
\trunk\third_party\cygwin\setup_mount.bat

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北雨南萍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值