windows 下编译webrtc

来源:互联网 发布:最长单词c语言 编辑:程序博客网 时间:2024/04/29 22:35
网上搜了一下,一大堆,但是大部分在成功后简单的表述,真正遇到了问题后都帮不上忙。
我把自己编译的过程描述下,可能你遇到的问题我也没有遇到,那就也帮不上忙了,呵呵。

1. 下载安装svn客户端,例如TortoiseSVN
    安装完后,svn执行目录自动被添加入系统环境变量PATH中。

2. 下载并安装msysgit和Tortoisegit
    msysgit:http://code.google.com/p/msysgit/downloads/list
                选择Git-1.7.4-preview20110204.exe,下载并安装    
    把msysgit中bin目录手动添加到系统环境变量PATH中,比如我的目录是“D:/Program Files/Git/bin”
    
3. 下载并安装Python,建议安装Python2.6
    安装后Python执行目录自动被添加入系统环境变量PATH中。

4. 下载并配置depot_tools
    建立一个存放depot_tools的目录,command进入该目录
    svn co http://src.chromium.org/svn/trunk/tools/depot_tools
    下载后把depot_tools目录手动添加到系统环境变量PATH中

5. 编译环境vs2005或更新,安装windows sdk 7.1,并设置sdk在vs的路径(前提是安装了Microsoft .NET Framework 4 (Web Installer));
6. 安装Microsoft DirectX SDK
 (June 2010),并设置vs相关路径

7. 建立WebRTC的源码目录
    比如../WebRTC/

8. 打开cmd,进入第5步建立的源码目录

9. 执行:  gclient config https://webrtc.googlecode.com/svn/trunk
        或者(cygwin) gclient.bat config https://webrtc.googlecode.com/svn/trunk
----这一步并没有真正的下载文件。
10. 执行:  gclient sync --force
        或者 gclient.bat sync --force
----这一步下载代码文件
11. 执行:  gclient runhooks --force
        或者(cygwin) gclient.bat runhooks --force
-----生成.sln 工程文件
12. 源码目录下应该已经含有webrtc.sln

我遇到了一些问题:
1, 在9,10步,怎么都不执行,也不报错,也不执行,好像命令无效。后来发现是我在文件夹命名中用到了中文,导致tools不识别中文引起的。
2,编译的时候报错,说libjingle缺少文件,查看文件件,缺少没有相关的文件,不知道为何,所以需要单独下载了这个开源库,下载地址直接搜就可以。

原创粉丝点击