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;
编译
将相关的文件保存
最后上传了一份编译通过的库, 需要的可以下载, 下载地址: 点击打开链接