参考文章:
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.这个版本少