官方编译说明:http://trac.pjsip.org/repos/wiki/Getting-Started#
下面的编译采用默认配置,即config_site.h文件为空,其它配置可能需要安装其它SDK。
- 下载pjsip源码。http://www.pjsip.org/download.htm
- 下载安装DirectX SDK。http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6812
- 创建pjlib/include/pj/config_site.h文件,关于该文件的说明可以参考:http://trac.pjsip.org/repos/wiki/Getting-Started/Build-Preparation#
- 把DirectX SDK的include路径和lib路径添加到visual studio中。
添加方法:
方法 1:[解决方案资源管理器]“项目->属性->配置属性->C/C++->常规->附加包含目录”
方法 2:[菜单]“工具->选项->项目和解决方案->C++ 目录”,选择对应平台,然后添加所需“包括文件”目 - 打开pjproject-vs8.sln工程文件。
- 设置pjsua为Active or Startup Project。
- 设置Platform为Win32
- 选择适当的Debug或Release
- 编译工程。这将编译pjsip应用程序和它所用到的所有到的库
- 编译成功后,pjsua应用程序将放在pjsip-apps/bin目录中。编译产生的库将被放在每个工程的lib目录中
编译pjturn-srv。源码目录pjnath\src\pjturn-srv
- 新建一个Win32 Console Application empty工程
- 把pjnath\src\pjturn-srv下面的所有文件添加进工程
- 需要添加3个include目录
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 - 需要添加3个lib搜索目录
pjlib\lib
pjlib-util\lib
pjnath\lib
添加方法:右键工程 -->属性 --> Linker --> General --> Additional Library Directories - 该工程需要四个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
当然上面这些库要预先编译好 - 准备工作完成,可以编译该工程了
上面也是一个使用pjsip的例子