zoukankan      html  css  js  c++  java
  • libjingler-0.6.2在windows和ubuntu 10.04下的编译(Google Talk)

    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:srcscons-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:srcswtoolkit
                       set PATH=%PATH_TO_SWTOOLKIT%;%PATH%
                (5)解压expat-2.0.1.tar.gz到 C:srclibjingle-0.6.2 alk hird_partyexpat-2.0.1
                (6)  解压缩srtp-cvs.zip到 C:srclibjingle-0.6.2 alk hird_partysrtp
                        注意不要使用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
  • 相关阅读:
    业余草 SpringCloud教程 | 第十一篇: 断路器监控(Hystrix Dashboard)(Finchley版本)
    业余草 SpringCloud教程 | 第十篇: 高可用的服务注册中心(Finchley版本)
    业余草 SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)(Finchley版本)
    业余草 SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)(Finchley版本)
    业余草 SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)
    POJ2135 Farm Tour
    POJ1149 PIGS
    POJ3041 Asteroids
    2020.7.4模拟 数据结构 (ds)
    2020.7.4模拟 浇花 (flower)
  • 原文地址:https://www.cnblogs.com/findumars/p/5931609.html
Copyright © 2011-2022 走看看