VS2015編譯eXosip2-5.0.0

 

一、源碼下載

下載路徑:   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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章