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:更新(官网)>
$ gclient sync --force