libjingler-0.6.2在windows和ubuntu 10.04下的编译

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以上的
                        
                      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

X-Programer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值