pjsip编译与使用

来源:互联网 发布:项目数据分析官网 编辑:程序博客网 时间:2024/06/11 00:31

官方编译说明:http://trac.pjsip.org/repos/wiki/Getting-Started#

下面的编译采用默认配置,即config_site.h文件为空,其它配置可能需要安装其它SDK。

  1. 下载pjsip源码。http://www.pjsip.org/download.htm
  2. 下载安装DirectX SDK。http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6812
  3. 创建pjlib/include/pj/config_site.h文件,关于该文件的说明可以参考http://trac.pjsip.org/repos/wiki/Getting-Started/Build-Preparation#
  4. 把DirectX SDK的include路径和lib路径添加到visual studio中。
    添加方法:
    方法 1:[解决方案资源管理器]“项目->属性->配置属性->C/C++->常规->附加包含目录”
    方法 2:[菜单]“工具->选项->项目和解决方案->C++ 目录”,选择对应平台,然后添加所需“包括文件”目
  5. 打开pjproject-vs8.sln工程文件。
  6. 设置pjsua为Active or Startup Project
  7. 设置Platform为Win32
  8. 选择适当的Debug或Release
  9. 编译工程。这将编译pjsip应用程序和它所用到的所有到的库
  10. 编译成功后,pjsua应用程序将放在pjsip-apps/bin目录中。编译产生的库将被放在每个工程的lib目录中

编译pjturn-srv。源码目录pjnath\src\pjturn-srv

  1. 新建一个Win32 Console Application empty工程
  2. pjnath\src\pjturn-srv下面的所有文件添加进工程
  3. 需要添加3include目录
    pjlib\include
    pjlib-util\include
    pjnath\include
    注意:这里最好用绝对路径,比如我本机的绝对路径为:F:\work\pjproject-2.0.1\pjproject-2.0.1\pjnath\include
    添加方法:右键工程 --> 属性 --> C/C++ --> General --> Additional Include Directories
  4. 需要添加3个lib搜索目录
    pjlib\lib
    pjlib-util\lib
    pjnath\lib
    添加方法:右键工程 -->属性 --> Linker --> General --> Additional Library Directories
  5. 该工程需要四个lib文件,需要添加到工程
    ws2_32.lib
    pjnath-i386-Win32-vc8-Debug.lib
    pjlib-i386-Win32-vc8-Debug.lib
    pjlib-util-i386-Win32-vc8-Debug.lib
    添加方法:右键工程 --> 属性 --> Linker --> Input -->Additional Dependencies
    当然上面这些库要预先编译好
  6. 准备工作完成,可以编译该工程了

上面也是一个使用pjsip的例子