一、pjproject源碼下載
下載地址:http://www.pjsip.org/
二、編譯之前
1、pj配置,通常直接復制並重命名config_site_simple.h為config_site.h
.\pjlib\include\pj\config_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)\include\sdl;
對項目 pjmedia_videodev 的 VC++目錄 -> 庫目錄 添加 ;$(MSBuildStartupDirectory)\lib;
對項目 pjmedia 的 VC++目錄 -> 包含目錄 添加 ;$(MSBuildStartupDirectory)\include\ffmpeg;
對項目 pjmedia 的 VC++目錄 -> 庫目錄 添加 ;$(MSBuildStartupDirectory)\lib;
對項目 pjmedia_codec 的 VC++目錄 -> 包含目錄 添加 ;$(MSBuildStartupDirectory)\include\ffmpeg;
對項目 pjmedia_codec 的 VC++目錄 -> 庫目錄 添加 ;$(MSBuildStartupDirectory)\lib;
5、編譯libpjproject即可,可修改生成為動態庫dll文件。