1. 下載libosip2-3.6.0.tar.gz
下載地址: 點擊打開鏈接
2. 下載libeXosip2-3.6.0.tar.gz
下載地址: 點擊打開鏈接
3. 編譯libosip2-3.6.0
由於存在個別函數未導出情況, 需先添加導出函數
修改osip2.def, 添加導出函數
osip_transaction_set_naptr_record @138
修改osipparser2.def, 添加
osip_realloc @416
osip_strcasestr @417
__osip_uri_escape_userinfo @418
選擇Release DLL編譯
4. 編譯libeXosip2-3.6.0
將之前編譯的osip2相關的頭文件及lib文件拷貝到libeXosip2-3.6.0
項目改名爲eXosip2
修改eXosip2.def, 添加導出函數
osip_message_set_content_type
osip_message_set_body
eXosip_call_build_initial_invite
eXosip_call_send_initial_invite
eXosip_call_build_ack
eXosip_call_send_ack
eXosip_call_build_info
eXosip_call_send_request
eXosip_call_terminate
以上還存在未導出的函數, 可以自己添加導出
添加模塊定義文件eXosip2.def
預處理器定義, 去掉HAVE_OPENSSL_SSL_H;TSC_SUPPORT;SRV_RECORD;
附加依賴項, 添加Dnsapi.lib;Iphlpapi.lib;Ws2_32.lib;../../lib/osip2.lib;../../lib/osipparser2.lib;
編譯
將相關的文件保存
最後上傳了一份編譯通過的庫, 需要的可以下載, 下載地址: 點擊打開鏈接