pjsip编译与使用

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

下面的编译采用默认配置,即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-srvui

  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的例子spa