VS2010编译exosip和osip库
前言 :准备开发28181,前几年搞了一半,没有坚持下去。这次打算重新做一套,几年过去了,能力不一样了,认知也不一样了。
第一件事就是编译exosip库和osip库,准备做sip通讯。一开始本打算sip信令这一块使用python开发,搜索了相关资料否定了这个想法。
继续使用VS2010吧。 说实话,编译exosip和osip真不是一个简单的活,各种报错,各种编译不过。尝试多次无果,在网上找到了一篇可靠的资料。
为了防止该网站挂掉,先把该网站的内容搬来吧。先感谢作者分享。来源参考: https://www.cnblogs.com/dyllove98/p/3155427.html
共享下我编译好的exosip和osip工程:
链接: https://pan.baidu.com/s/1U9_029aVspR528IAVFZtWA 提取码: qhci
第一步,下载osip和eXosip
osip: http://ftp.twaren.net/Unix/NonGNU//osip/libosip2-3.6.0.tar.gz
eXosip: http://download.savannah.gnu.org/releases/exosip/libeXosip2-3.6.0.tar.gz
第二步,解压,编译osip:
1.进入libosip2-3.6.0\platform\vsnet目录,用VS2010直接打开osip.sln文件,项目自动转换
2.更改libosip2-3.6.0\platform\vsnet\osip2.def 文件,在文件末尾追加
osip_transaction_set_naptr_record @138
3.更改libosip2-3.6.0\platform\vsnet\osipparser2.def 文件,在文件末尾追加
osip_realloc @416
osip_strcasestr @417
__osip_uri_escape_userinfo @418
4.先编译osipparser2,再编译osip2,最后在libosip2-3.6.0\platform\vsnet\Debug DLL下生成库文件:
osip2.lib
osip2.dll
osipparser2.lib
osipparser2.dll
第三步,解压,编译eXosip
进入libeXosip2-3.6.0\platform\vsnet目录,用VS2010直接打开eXosip.sln文件,项目自动转换:
1.将osip2.lib,osip2.dll,osipparser2.lib,osipparser2.dll拷贝到Debug目录下
2.C/C++ –> 预处理器 –> 预处理器定义: 删除HAVE_OPENSSL_SSL_H
3.C/C++ –> 常规 –> 附加包含目录: 将osip的头文件libosip2-3.6.0\include包含进来
4.编译,生成eXosip.lib