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. 全文检索(elasticsearch入门)

    Elasticsearch篇: Elasticsearch是一个采用java语言开发的,基于Lucene构造的开源,分布式的搜索引擎. 设计用于云计算中,能够达到实时搜索,稳定可靠. Elastics ...

  2. DELPHI高性能大容量SOCKET并发(八):断点续传(上传也可以续传)

    断点续传 断点续传主要是用在上传或下载文件,一般做法是开始上传的时候,服务器返回上次已经上传的大小,如果上传完成,则返回-1:下载开始的时候,由客户端上报本地已经下载大小,服务器根据位置信息下发数据, ...

  3. 取消scrollView上下拉升

    if (ios_Vewsion_5_Or_Above) { _scrollView.bounces = NO; } else { for (id subview in _scrollView.subv ...

  4. Openstack部署总结:“部署过程Error: Local ip for ovs agent must be set when tunneling is enabled”问题

    问题叙述性说明 正在使用RDO当多节点部署测试,因为使用了一些老机器和机器类型的差异(一些HP的PC,有些DELL的PC).以下错误出现: Applying 192.168.40.107_neutro ...

  5. 开源库(要不要重新制造轮子)—— C/C++、Java、Python

    谷歌近期开源的SLAM方案:Cartographer Boost:准标准的C++库. Eigen3: 准标准的线性代数库. Lua:非常轻量的脚本语言,主要用来做Configuration Ceres ...

  6. 构建自己的PHP框架(Redis)

    完整项目地址:https://github.com/Evai/Aier Redis 简介 'Redis' 是一个高性能的 'key-value' 数据库,其 'value' 支持 'String'.' ...

  7. SAAS是否能实现人在家工作的梦想?

    在过去的十年,在人们的工作环境的巨大变化已经发生,越来越多的人选择在家工作. 高租金的办公室,络,快速宽带的广泛应用.这些因素都使得远程办公成为了人们工作中密不可分的一种方式.使用普通手机和办公操作系 ...

  8. Entity framework 配置文件,实现类,测试类

    配置文件信息App.config: 数据库IP地址为192.168.2.186 ,数据库名为 Eleven-Six , 用户名 123456,密码654321 <?xml version=&qu ...

  9. Binding控件某个属性

    <Grid Margin="60"> <Grid.RowDefinitions> <RowDefinition Height="*" ...

  10. js 动态操作元素

    <!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml"> ...