pjsip编译与使用

本文档详细介绍了如何在Windows上编译和使用pjsip。首先,从官方网站下载pjsip源码和DirectX SDK。接着,创建并配置pjlib/include/pj/config_site.h文件,将DirectX SDK的头文件和库文件路径添加到Visual Studio的包含目录和库目录。随后,打开pjproject-vs8.sln工程,设置pjsua为启动项目,选择Win32和相应的调试或发布配置进行编译。编译完成后,pjsua应用程序位于pjsip-apps/bin目录,而库文件位于各工程的lib目录。此外,还提供了编译pjturn-srv的步骤,包括创建新的Win32控制台应用,添加源码文件,配置包含目录,库目录及依赖库。所有准备工作就绪后,即可编译运行。

官方编译说明: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的例子

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值