WebRTC的 windows 7 环境搭建

WebRTC,主要想应用其桌面客户端。

       环境 系统: windows 7

       编译:visual studio 2008 或者是 visual studio 2010

 

1.安装编译环境 msvs-2008或者msvs-2010(如果是此版本,需要安装sp1);、

    如果有多个vs的编译环境,你需要用特定版本进行编译时,需要用GYP_MSVS_VERSION=2010;(本人未试验过)

    使用MFC的测试程序,请确保该解决方案静态链接到MFC库。这会自动设置VS2005,但有一个错误在VS2010的解决方案文件生成。

 

2. 安装GIT工具,下载并安装Git、Tortoisegit:(本机:Git-1.7.11-preview20120710,TortoiseGit-2012-09-08-cb73a5c-32bit)

    Git: http://code.google.com/p/msysgit/downloads/list

    TortoiseGit: http://code.google.com/p/tortoisegit/downloads/list

    选择适合自己系统的版本,下载并安装(注:TortoiseGit只是一个GUI,必须安装Git。)

    把Git中bin目录(默认为“C:/ProgramFiles/Git/bin”)手动添加到系统环境变量Path中。

    TortoiseGit安装时会找到Git目录并自动配置好。

 

3.下载、安装获取源码的工具SVN(代码版本管理工具)

   TortoiseSVN

   http://sourceforge.net/projects/tortoisesvn/

 

4. 下载并安装Python

(安装在D盘,将D:\Python[version]执行目录自动被添加入系统环境变量PATH中)。

因为WebRTC源码和depot_tools里面有很多.py的Python程序,用于配置项目,生成各种环境下的工程文件,所以要安装Python的环境

 

5. 下载并配置depot_tools

     将文件夹路径添加到环境变量 Path中。

    第一种方法:建立一个存放depot_tools的文件夹,cmd进入该目录(cd d:/depot_tools ;d: ;...)

    svn co http://src.chromium.org/svn/trunk/tools/depot_tools

   

    第二种方法:建立一个depot_tools的文件夹,然后右击

    直接选择SVN Checkout;将 http://src.chromium.org/svn/trunk/tools/depot_tools  填到URL of respository去,Checkout directory:指定你要存盘的路径;

 

6.安装环境所需要的SDK

   SDK 7.1:

   http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8279

   DirectX SDK:

     http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6812

   安装SDK 7.1的时候,默认SDK 7.1安装在C盘下。一定要注意SDK 7.1的安装路径,因为在WebRTC项目在配置中有规定,配置文件在.. .\trunk\src\build 名为common.gypi 的文件

  ,如果同学你不想安装在C盘下,那么就要修改一下这个配置文件了,不然的话,的时候就会出现各种警告问题的。

   如果不想安装SDK,可以从这里下所依赖的文件:

  svn co http://vsfiltermod.googlecode.com/svn/trunk/src/BaseClasses,然后把文件放置在这个路径:

  C:/ProgramFiles/Microsoft SDKs/Windows/v7.1/Samples/multimedia/directshow/baseclasses。

 

7.获取源码和解决方案。

   a、新建文件夹,然后选择Git Bash,然后就直接进入该目录了(也可以用cmd 命令行模式)

   b、$ gclient config --name trunk http://webrtc.googlecode.com/svn/trunk/peerconnection  获得源码
   c、$ gclient sync --force   (获取以前版本  gclient sync --revision src@####) 同步解决方案

   d、$ gclient runhooks --force  生成本地的解决方案

      在敲命令行的过程中,gclient命令,总是会再次安装 Installing subversion ...

                                                                         Installing python ...

    然后就是报错。。。。。  在这个过程中我一直用(gclient.py 代替 gclient )。

        

出现的错误

         @@。头文件  json/json.h  No Such file or directory.  只需要在项目配置中添加一个路径;

        @@。copy_obj.sh 出错;从http://webrtc.googlecode.com/svn/trunk/ 获得源码,替换copy_obj.sh文件。

        

      <  MARK:更新(官网)>  

Create a working directory, enter it, and run:
$ gclient confighttp://libjingle.googlecode.com/svn/trunk
     $ gclient sync --force
 
If you instead want to get the latest trunk without the peerconnection and its sample client and server, use:
$ gclient config http://webrtc.googlecode.com/svn/trunk
                                                                           2013.3.4
 
 
 

 

 

 

 

      

posted @ 2012-09-20 14:50  渐入围城  阅读(1891)  评论(4编辑  收藏  举报