Libjingle版本:0.6.2
所需的资源:
        gtest-1.6.0.zip
        srtp-cvs.zip
       expat-2.0.1.tar.gz
        libjingle-0.6.2.zip
        scons-local-2.0.1.zip
        swtoolkit.0.9.1.zip
 
编译:
   libjingle-0.6.2.zip解压后的目录为libjingle-0.6.2。编译过程参考文件libjingle-0.6.2/README。调用hammer.sh或ammer.bat开始编译,默认是dbg版本的
    1.在windows下的编译
            (1)安装Python 2.4或者之后的版本. 因为swtoolkit只能工作在Python 2.x版本, 所以不能安装Python 3.x版本.
                    下载位置: http://www.python.org/
                安装好之后把python的安装路径添加到环境变量中
           (2)把libjingle-0.6.2.zip解压缩到C:\src\
           (3)安装scons-local-2.0.1,设置环境变量SCONS_DIR指向包含scons-local的目录,
                set SCONS_DIR=C:\src\scons-local-2.0.1
                注意SCONS_DIR指向的目录不是你下载的scons-local包直接解压缩后的目录 (这个目录包括scons.py, scons-README等文件), 而是里面包含的名为scons-local-x.x.x的子目录
            (4)安装swtoolkit
                    解压到C:\src
                    set PATH_TO_SWTOOLKIT=c:\src\swtoolkit
                   set PATH=%PATH_TO_SWTOOLKIT%;%PATH%
            (5)解压expat-2.0.1.tar.gz到 C:\src\libjingle-0.6.2\talk\third_party\expat-2.0.1\
            (6)  解压缩srtp-cvs.zip到 C:\src\libjingle-0.6.2\talk\third_party\srtp
                    注意不要使用srtp-1.4.4, 因为这个版本遗漏了Libjingle所使用的一些extensions
                    注意srtp-cvs.zip解压后文件名为srtp-cvs,要改名为srtp
            (7)  进入到talk目录, 运行%path_to_swtoolkit%/hammer.bat
                    注意命令行要进入talk目录,否则会出现:Scons: no Sconstruct file found这个错误
            将会进行编译, 最终将在talk/build/dbg/lib目录下生成
      expat.lib
     libjingle.lib
     libsrtp.lib
    libxmpphelp.lib
在talk/build/dbg/staging目录下生成:
   call.exe
   login.exe
   relayserver.exe
   stunserver.exe
 
        2.在ubuntu 10.04下编译 
                添加依赖库:
                sudo apt-get install build-essential expat libexpat1-dev libssl-dev pkg-config
                sudo apt-get install libssl-dev
                sudo apt-get install libpulse-dev
                sudo apt-get install libdbus-glib-1-dev
                sudo apt-get install libgtk2.0-dev libgnome2-dev
                sudo apt-get install libasound2-dev
 
            (1)Unbutu 10.04的python版本默认为2.6.5
            (2)把libjingle-0.6.2.zip解压到 home目录/src/libjingle-0.6.2/
            (3)把swtoolkit.0.9.1.zip解压到 home目录/src/swtoolkit/ 
                    并在终端,export PATH_TO_SWTOOLKIT=home目录/src/swtoolkit
            (4)解压scons-local-2.0.1.zip到 home目录/src/scons-local-2.0.1/
                    export SCONS_DIR=home目录/src/scons-local-2.0.1
                注意SCONS_DIR指向的目录不是你下载的scons-local包直接解压缩后的目录 (这个目录包括scons.py, scons-README等文件), 而是里面包含的名为scons-local-x.x.x的子目录
            (5)安装swtoolkit
                    解压到 home目录/src/swtoolkit/
                   export PATH_TO_SWTOOLKIT=home目录/src/swtoolkit
            (6)安装srtp
                    解压到libjingle-0.6.2/talk/third_party/srtp/
            (7)安装gtest
                    解压到libjingle-0.6.2/talk/third_party/gtest/
            (8)安装expat
                      解压到libjingle-0.6.2/talk/third_party/expat-2.0.1/
           (9)运行 libjingle-0.6.2/talk/third_party/expat-2.0.1/configure 与 libjingle-0.6.2 /talk/third_party/srtp/configure.
                  切换到libjingle-0.6.2/talk目录下,编译:$PATH_TO_SWTOOLKIT/hammer.sh
                  调用hammer.sh脚本开始编译,默认是dbg版本的,可以使用hammer.sh --mode=opt命令编译opt版本,编译后的文件位于libjingle-0.6.2/talk/build目录下。   
         注意: 如果是在gcc4.6以上的版本下编译会出现以下的问题
                      third_party/srtp/srtp/ekt.c: In function 'srtp_stream_init_from_ekt':
                       third_party/srtp/srtp/ekt.c:169:12: error: variable 'master_key_len' set but not used [-Werror=unused-but-set-variable]
                   ubuntu11.04版本以上的gcc都是4.6以上的
 
http://blog.csdn.net/q5707802/article/details/42682401

libjingler-0.6.2在windows和ubuntu 10.04下的编译(Google Talk)的更多相关文章

  1. Ubuntu 10.04下架设流媒体服务器

    Ubuntu 10.04下架设流媒体服务器 个人建议:使用DarwinStreamingSrvr5.5.5,因为DarwinStreamingSrvr6.0.3安装过程中有很多问题需要解决! 目前主流 ...

  2. [转]ubuntu 10.04下的配置tftp服务器

    [转]ubuntu 10.04下的配置tftp服务器 http://www.cnblogs.com/geneil/archive/2011/11/24/2261653.html 第1步:安装tftp所 ...

  3. Ubuntu 10.04下如何查看分区的UUID

    Ubuntu 10.04通过UUID来区分各个磁盘分区,在/etc/fstab配置文件中就是通过UUID来挂载分区的.UUID,英文全称为:Universally Unique Identifier. ...

  4. ubuntu 10.04 下 samba 服务的配置

    1. 安装 $ sudo apt-get install samba $ sudo apt-get install samba-common $ sudo apt-get install samb . ...

  5. ubuntu 12.04下如何编译hadoop2.4

    问题导读: 1.如果获取hadoop src  maven包?2.编译hadoop需要装哪些软件?3.如何编译hadoop2.4?扩展:编译hadoop为何安装这些软件? 一.首先下载hadoop源码 ...

  6. Ubuntu 10.04下实现双网卡负载均衡

    摘要:本文主要介绍和配置 在Ubuntu下 实现 bonding,双网卡负载,bonding模式为0,好处是负载平衡,另一网卡断了,也能工作. 什么是bonding Linux bonding 驱动提 ...

  7. 在ubuntu 10.04下编译ffmpeg

    最近准备研究ffmpeg-2.0.1. 那得先运行起来看看效果吧. 首先去官网下载源码: 然后 解压=> ./configure => make  OK . 1. 编译好后,发现没有ffp ...

  8. ubuntu 18.04下安装编译的KMS,依赖库

    libboost-system1.65.1 libglib2.0-0 libgstreamer-plugins-base1.0-0 libgstreamer1.0-0 libnice10 libsig ...

  9. Ubuntu 10.04下安装Opengl glx

    1.安装OpenGL Library sudo apt-get install build-essential 2. 安装OpenGL Utilities sudo apt-get install l ...

随机推荐

  1. spring定时任务.线程池,自定义多线程配置

    定时任务及多线程配置xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=" ...

  2. Parallel.For

    Parallel.For 你可能忽视的一个非常实用的重载方法    说起Parallel.For大家都不会陌生,很简单,不就是一个提供并行功能的for循环吗? 或许大家平时使用到的差不多就是其中最简单 ...

  3. 探究Promise的实现

    最终答案在一个类库里,地址 https://github.com/yahoo/ypromise 这个类库也有问题,就是下面这道面试题在IE9里实现不一致,类库里还是用了setTimeout.去年尝试用 ...

  4. Delphi 中的字符串(还解释了shortstring)good

    一.Delphi 2009 之前的字符串(不支持 Unicode): Delphi 2009 之前的字符串分为 3 种:ShortString.AnsiString.WideString. [Shor ...

  5. iis启动 服务无法在此时接受控制信息。 (异常来自 HRESULT:0x80070425)

    原文:iis启动 服务无法在此时接受控制信息. (异常来自 HRESULT:0x80070425) 问题描述:每隔一段时间应用程序池就会自动停止,报错:服务无法在此时接受控制信息. (异常来自 HRE ...

  6. 数学思想方法-python计算战(8)-机器视觉-二值化

    二值化 hreshold Applies a fixed-level threshold to each array element. C++: double threshold(InputArray ...

  7. Android程序猿必掌握的sqlite数据库连表查询

    SQL查询的基本原理:两种情况介绍. 第一.   单表查询:依据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的):然后依据SELECT的选择列选择对应的列进行返回终于结果. 第二 ...

  8. 《STL源代码分析》---stl_stack.h读书笔记

    Stack堆栈是频繁使用FILO数据结构,FILO指first in last out,最后出来. 因为只有一个堆叠端口,这也是在口腔进入口. 可以在堆栈中只能操作,你不能访问其它元件的堆叠.器. S ...

  9. OpenGL(二十) glutSpecialFunc响应键盘方向控制键

    OpenGL的glut中使用glutMouseFunc函数注册鼠标响应事件,使用glutKeyboardFunc函数注册键盘响应事件,对键盘上特殊的4个方向按键的响应函数是glutSpecialFun ...

  10. 从入门机器学习的零单排:OctaveMatlab经常使用绘图知识

    OctaveMatlab经常使用绘图知识 之前一段时间在coursera看了Andrew ng的机器学习的课程,感觉还不错,算是入门了.这次打算以该课程的作业为主线,对机器学习基本知识做一下总结.小弟 ...