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. CSRF的攻击与防御

    CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站 ...

  2. vue axios拦截器加全局loading

    import axios from 'axios' import util from './util' import {showFullScreenLoading, tryHideFullScreen ...

  3. SSH原理和使用

    ssh 是什么 在 linux 上工作,ssh 是必须要了解的技术方法.它可以建立起多台主机之间的安全的加密传输,以进行远程的访问.操控.传输数据. SSH 為 Secure Shell 的縮寫.為建 ...

  4. Python logging模块无法正常输出日志

    废话少说,先上代码 File:logger.conf [formatters] keys=default [formatter_default] format=%(asctime)s - %(name ...

  5. chrome浏览器***

    chrome浏览器***: "红杏"是一款 Chrome 浏览器插件.(PS:不用 Chrome 的同学赶紧去下载安装.那个***大家都懂得.)相较于其它***方式,"红 ...

  6. 你不从地址栏中增加曝光量所需的数据库ID方法

    <p><span style="font-size: 18px;"></span></p> 当你想隐藏数据库id时,你能够使用 Ha ...

  7. 理解 UWP 视图的概念,让 UWP 应用显示多个窗口(多视图)

    原文 理解 UWP 视图的概念,让 UWP 应用显示多个窗口(多视图) UWP 应用多是一个窗口完成所有业务的,事实上我也推荐使用这种单一窗口的方式.不过,总有一些特别的情况下我们需要用到不止一个窗口 ...

  8. Virtualization of iSCSI storage

    This invention describes methods, apparatus and systems for virtualization of iSCSI storage. Virtual ...

  9. C#中的DataGridView

    关键字:C# DataGridView作者:peterzb来源:http://www.cnblogs.com/peterzb 1.DataGridView实现课程表 testcontrol.rar 2 ...

  10. ArcGIS API for Silverlight 学习笔记

    这里主要讲解展示不同的服务地图 先看一个实例: 新建一个Silverlight项目,在MainPage.xaml文件中,引入 ESRI.ArcGIS.Client 命名空间和 ESRI.ArcGIS. ...