libginle编译 win2007

0.编译环境:win7+vs2008sp1,其他已安装的工具/环境

1.安装工具
参考http://www.webrtc.org/reference/getting-started
a.python-2.6.6.msi (3.x版本是不行的)python安装目录放入系统环境变量path,如C:\Program Files (x86)\Python
b.depot_tools.zip 解压后depot_tools目录放入系统环境变量path
c.Setup-Subversion-1.6.9.msi (版本太高也不行,得和phthon配合),subvision的bin目录放入系统环境变量path中
d.TortoiseGit-1.8.3.0-64bit.msi
e.Git-1.8.1.2-preview20130201.exe ,bin目录放入系统环境变量path中
f.TortoiseSVN-1.6.15.21042-x64-svn-1.6.16.zip

这里面有些可能没用(TortoiseGit和TortoiseSVN似乎没用),装了再说,重启电脑让环境变量生效

2.下载源码和工程文件
新建目录jingle,使用git bash到达此目录下

gclient config http://libjingle.googlecode.com/svn/trunk
gclient sync -r 303 --force  (最新版本可能有问题,故使用303版本,r355亦可,更新的未确认过)
gclient runhooks --force

3.bug修改(直接vs编译会链接错误)
……\libjingle\trunk\tools\gyp\pylib\gyp\generator下msvs.py打开,大概1234行
if ((tool == 'VCLinkerTool' and改成
if (((tool == 'VCLinkerTool' or tool == 'VCLibrarianTool') and
然后在git bash中再
gclient runhooks --force

4.\libjingle_new\trunk\talk\media\devices\fakedevicemanager.h
第102行const uint32_t id = 1u; 改成
const unsigned int id = 1u;

5.vc工程编译
打开工程
……\libjingle\trunk\talk\libjingle_all.sln
编译,最终生成
……\libjingle\trunk\build\Debug\
peerconnection_server.exe and peerconnection_client.exe.

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted on 2013-10-31 10:35  agiletiger  阅读(171)  评论(0编辑  收藏  举报