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

猜你喜欢

转载自www.cnblogs.com/codenow/p/12000792.html