一、pjproject源码下载
下载地址:http://www.pjsip.org/
二、编译之前
1、pj配置,通常直接复制并重命名config_site_simple.h为config_site.h
.pjlibincludepjconfig_site.h
2、包含SDL库、FFMPEG库则在这个文件后加上
#define PJMEDIA_HAS_VIDEO 1 //#define PJMEDIA_HAS_OPENH264_CODEC 1 //#define PJMEDIA_HAS_LIBYUV 1 #define PJMEDIA_VIDEO_DEV_HAS_SDL 1 #define PJMEDIA_VIDEO_DEV_HAS_DSHOW 1 #define PJMEDIA_HAS_FFMPEG 1
3、下载SDL库、FFMPEG库
在pjproject源码lib文件夹拷贝入相关lib文件,注意x86和x64分别对应不同的文件。
在pjproject源码新建include文件夹,下面分别建立两个文件夹ffmpeg、sdl。
将ffmpeg的inlude头文件拷贝到ffmpeg文件夹下
将sdl的include头文件拷贝到sdl文件下
4、打开pjproject-vs14.sln的解决方案。
对项目 pjmedia_videodev 的 VC++目录 -> 包含目录 添加 ;$(MSBuildStartupDirectory)includesdl;
对项目 pjmedia_videodev 的 VC++目录 -> 库目录 添加 ;$(MSBuildStartupDirectory)lib;
对项目 pjmedia 的 VC++目录 -> 包含目录 添加 ;$(MSBuildStartupDirectory)includeffmpeg;
对项目 pjmedia 的 VC++目录 -> 库目录 添加 ;$(MSBuildStartupDirectory)lib;
对项目 pjmedia_codec 的 VC++目录 -> 包含目录 添加 ;$(MSBuildStartupDirectory)includeffmpeg;
对项目 pjmedia_codec 的 VC++目录 -> 库目录 添加 ;$(MSBuildStartupDirectory)lib;
5、编译libpjproject即可,可修改生成为动态库dll文件。