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
  • 相关阅读:
    SoapUI 使用笔记
    git 使用笔记(二)
    git 使用笔记(一)
    jquery 拓展
    hdu 1024 Max Sum Plus Plus (DP)
    hdu 2602 Bone Collector (01背包)
    hdu 1688 Sightseeing (最短路径)
    hdu 3191 How Many Paths Are There (次短路径数)
    hdu 2722 Here We Go(relians) Again (最短路径)
    hdu 1596 find the safest road (最短路径)
  • 原文地址:https://www.cnblogs.com/findumars/p/5931609.html
Copyright © 2011-2022 走看看