博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS2015下编译libeXosip2.5.0
阅读量:4183 次
发布时间:2019-05-26

本文共 1005 字,大约阅读时间需要 3 分钟。

1. 下载源码

  下载libexosip2-5.0.0.tar.gz, libosip2-5.0.0.tar.gz

在https://c-ares.haxx.se/ 下载c-ares-1.12.0.tar.gz

2. 解压

三个文件解压在同一个文件夹下面,分别目录是exosip osip c-ares目录

3. 编译

进入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. 去掉一些预定义(HAVE_OPENSSL_SSL_H,TSL_SUPPORT),不然在编译的时候出现

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

这里写图片描述

在编译 libexosip2-5.0.0.tar.gz 这个版本时出现一个缺失文件的问题,后来发现时这个版本中就是缺失了“eXrefer_api.c”这个文件,而在其配置文件中添加了这个文件,导致找不到这个文件。后来在前面的版本中找到了这个文件加进去后就没问题了。


4.对eXosip进行编译。成功编译!


在项目中使用


5.项目中添加哪些库文件

Dnsapi.lib;Iphlpapi.lib;ws2_32.lib;eXosip.lib;osip2.lib;osipparser2.lib;Qwave.lib;libcares.lib;delayimp.lib;

不然可能有各种连接错误!

缺少delayimp.lib会出现

error LNK2001: 无法解析的外部符号 ___HrLoadAllImportsForDll

你可能感兴趣的文章
Spring2.5 访问 Session 属性的四种策略
查看>>
Spring MVC 3.0 深入及对注解的详细讲解(转)
查看>>
ModelMap和ModelAndView的作用(转)
查看>>
DISCUZ浅析之COOKIE篇
查看>>
实战DDD(Domain-Driven Design领域驱动设计:Evans DDD)
查看>>
SSH中各个框架的作用以及Spring AOP,IOC,DI详解
查看>>
openstack juno 配置vmware(vcenter、vsphere)
查看>>
远程debug调试(eclipse)之openstack windows
查看>>
PAAS平台对比:OpenShift VS CloudFoundry【51CTO调研报告】
查看>>
JAX-RS(java restful实现讲解)(转)
查看>>
Spring MVC与JAX-RS比较与分析
查看>>
openstack官方docker介绍
查看>>
horizon开发环境搭建及keystone使用总结
查看>>
Google Guice使用入门(转)
查看>>
Google Guava官方教程(中文版)(转)
查看>>
【java开发系列】—— 自定义注解(转)
查看>>
创建虚拟机生成虚拟机全程日志打印输出流程详解(openstack开发必备)
查看>>
ESB简介及选型(转)
查看>>
JAVA编写HTTP代码并发布在网上
查看>>
JDBC连接数据库的原理和步骤
查看>>