VS2013下编译osip和exosip的5.0版本静态库及搭建和简单例子的实现

本文详细介绍了在VS2013环境下,如何编译osip和exosip 5.0版本的静态库,包括下载库文件、修改配置、解决编译警告、添加头文件和库引用等步骤。此外,还给出了UAS和UAC两个简单示例的实现,涉及监听、接收消息、发送响应等内容。
摘要由CSDN通过智能技术生成

参考文章:

https://www.cnblogs.com/baiduboy/p/6089197.html

http://blog.csdn.net/bikeytang/article/details/53448735

http://blog.csdn.net/dgyanyong/article/details/50818101

http://www.360doc.com/content/16/0510/09/9408846_557774783.shtml

一、平台的搭建

1.下载库文件

http://ftp.gnu.org/gnu/osip/下载osip的5.0版本:libosip2-5.0.0.tar.gz

http://www.antisip.com/download/exosip2/下载exosip的5.0版本:libexosip2-5.0.0.tar.gz

从连接https://c-ares.haxx.se/处下载:c-ares(我下载的是最新版本)

然后解压统一放到一个文件夹下,修改文件夹的名字:

 libexosip2-xxx 修改为exosip

 libosip2-xxx 修改为osip 

 c-ares-xxx 修改为c-ares

2.进入exosip文件夹目录:exosip\platform\vsnet中,打开eXosip.sln,会自动进行加载

打开libcares.vcxproj,在里面加入三个文件选项

ares_platform.h

ares_platform.c

ares_create_query.c

否则在后面例子中编译时调用生成库时会出现错误

error LNK2019:无法解析的外部符号_ares_getplatform,该符号在函数_get_DNS_Registry中被引用。 

error LNK2019:无法解析的外部符号_ares_create_query,该符号在函数_ares_query中被引用。

3.点击右侧工程exosip,右键选择属性,配置属性-> C/C++ -> 预处理器 ->预处理器定义中,去掉一些预定义(HAVE_OPENSSL_SSL_H,TSC_SUPPORT),不然在编译的时候出现

error C1083: 无法打开包括文件: “openssl/opensslv.h”: No such file or directory 
IntelliSense: 无法打开 源 文件 “tsc_socket_api.h” 
IntelliSense: 未定义标识符 “tsc_config”

4.这个版本少

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值