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
  • 相关阅读:
    执行插件的替代方式:用JS调用操作
    查找字段的筛选-使用addCustomView
    Dynamics CRM 中Web API中的深度创建(Deep Insert)
    使用JS通过Web API执行批量操作,多个操作是一个事务!
    使用Dynamics 365 CE Web API查询数据加点料及选项集字段常用查询
    配置Postman通过OAuth 2 implicit grant获取Dynamics 365 CE Online实例的Access Token
    Dynamics 365 Customer Engagement中使用JavaScript和C#调用操作Action示例
    Dynamics 365 We API ODATA语法根据父记录查询子记录,根据子记录查询父记录(附上根据团队,队列名称查成员)
    Dynamics 365 Online通过OAuth 2 Client Credential授权(Server-to-Server Authentication)后调用Web API
    控制台程序(C#)不弹出登录窗口连接到Dynamics CRM Online的Web API
  • 原文地址:https://www.cnblogs.com/findumars/p/5931609.html
Copyright © 2011-2022 走看看