一、源碼下載
下載路徑: http://www.antisip.com/download/exosip2/
eXosip庫: libexosip2-5.0.0.tar.gz Osip擴展協議集
Osip庫: libosip2-5.0.0.tar.gz Sip協議棧
下載路徑: https://c-ares.haxx.se/
c-ares庫: c-ares-1.13.0.tar.gz 異步DNS解析庫(非必須)
二、解壓源碼
解壓各壓縮包後,放於同一目錄並改名去除版本號。
libexosip2-5.0.0 -> exosip
libosip2-5.0.0 -> osip
c-ares-1.13.0 -> c-ares
特別注意:5.0.0版本的exosip缺少“exosip\src\eXrefer_api.c”文件,可從之前版本中獲取。
三、工程編譯
3.1 打開eXosip.sln解決方案。
3.2 eXosip工程屬性點開
-
去除TSCOPENSSL、TSCWINDOWS、TSCSUPPORT 、HAVEOPENSSLSSLH這些宏定義。
-
libcares工程需要手動添加aresplatform.h、aresplatform.c、arescreatequery.c文件。
-
特別的,因爲VS2015的stdio.h中定義了snprintf(),爲避免重複定義,還需要修改以下代碼段:
原代碼
#define snprintf _snprintf
替換爲
#if defined(_MSC_VER) && _MSC_VER<1900
#define snprintf _snprintf
#endif
3.3 編譯eXosip工程,生成以下靜態庫:
eXosip.lib、libcares.lib、osip2.lib、osipparser2.lib
3.4 自己編譯exe工程時還需添加以下依賴庫:
Dnsapi.lib、Iphlpapi.lib、ws2_32.lib、Qwave.lib、delayimp.lib