从网上下的别人编译的exosip库,用起来是很方便,但是当我们想跟进调试开源代码时,还是需要自己引用exosip的工程,还是需要自己编译
编译exosip的时候,如果没有安装过openSSL,那么将 工程名-->右击-->Referencese-->Configration Properties-->C/C++-->Preprocessor-->Preprocessor Definitions里面 SRV_RECORD;_CRT_SECURE_NO_DEPRECATE;HAVE_OPENSSL_SSL_H;EXOSIP_EXPORTS;_DEBUG;ENABLE_TRACE;WIN32;_WINDOWS;_USRDLL;OSIP_MT;_MT
的HAVE_OPENSSL_SSL_H;宏去掉。
exosip在vc6下编译还需要最新vc6SDK包太麻烦了,在vs2008下编译才是正道。可是在2008下编译的时候,出现如下错误:
2>eXosip.lib(eXutils.obj) : error LNK2019: unresolved external symbol
_GetIfEntry@4 referenced in function _eXosip_dns_get_local_fqdn
2>eXosip.lib(eXutils.obj) : error LNK2019: unresolved external symbol
_GetIpAddrTable@12 referenced in function _eXosip_dns_get_local_fqdn
2>eXosip.lib(eXutils.obj) : error LNK2019: unresolved external symbol
_DnsFree@8 referenced in function __eXosip_dnsutils_srv_lookup
2>eXosip.lib(eXutils.obj) : error LNK2019: unresolved external symbol
_DnsQuery_A@24 referenced in function __eXosip_dnsutils_srv_lookup
2>eXosip.lib(eXutils.obj) : error LNK2019: unresolved external symbol
_DnsQueryConfig@24 referenced in function _eXosip_dnsutils_naptr
2>C:\Documents and Settings\dell\桌面\000000\testyinuo\Debug\testyinuo.exe : fatal error LNK1120: 5 unresolved externals
对于上面的错误,我一直以为是osip库导出的时候,有些函数没有导出的原因,后天摸索才知道,原来exosip编译还需要下面的库:
WSock32.Lib
IPHlpApi.Lib
WS2_32.Lib
Dnsapi.lib
ok,将上面的库导入以后,编译通过。
分享到:
相关推荐
在VS2008环境下编译oSIP2和eXosip2,首先需要确保你已经安装了Visual Studio 2008,并且配置好所需的C/C++编译环境。接下来,你需要下载libosip2-3.6.0和libeXosip2-3.6.0的源代码包。这些版本的库应该与VS2008兼容...
描述中提到"vs2019编译,vs2022测试也能使用",意味着该eXosip库不仅兼容Visual Studio 2019的编译环境,而且在更新的Visual Studio 2022中也可以进行测试,展示了良好的向后兼容性。这对于开发者来说是一个重要的...
这里,我们关注的是exosip2-5.1版本在Visual Studio 2019 (VS2019) 下的编译过程,以及如何生成静态链接库。 首先,编译exosip2-5.1源码,你需要确保具备以下环境: 1. **Visual Studio 2019**: 安装C++开发工具,...
通过NDK,我们可以编译像eXosip这样的C/C++库,使其能在Android设备上运行。这通常比使用Java进行底层性能优化更为有效。 接下来,我们将分步解释如何编译eXosip库: 1. **环境准备**:确保已安装Android Studio,...
《eXosip2-4.0.0与osip2-4.0.0:在VS2010中的编译与应用》 在现代通信技术领域,SIP(Session Initiation Protocol)协议被广泛用于建立、修改和终止多媒体通信会话。osip2和eXosip2是两个关键的开源库,它们为...
### VS2013编译exosip1 #### 一、编译步骤详解 **1. 下载并准备 libexosip2-5.0.0** 首先,需要从官方发布的链接(`http://download.savannah.nongnu.org/releases/exosip/`)下载 `libexosip2-5.0.0.tar.gz`。...
### VS2010下OSIP与EXOSIP的编译及开发环境搭建详解 #### 一、前言 在进行通信系统开发时,经常需要用到SIP(Session Initiation Protocol)协议栈。其中,OSIP(Open Session Initiation Protocol Library)和...
在本文中,我们将深入探讨如何在Visual Studio 2022 (VS2022) 中编译eXosip2工程,同时涉及其依赖的库,包括jrtplib、jthread、c-ares和osip。这些库是构建VoIP(Voice over IP)和实时通信应用程序的关键组件。首先...
《eXosip2-3.6.0与osip库在VS2008环境下的编译与应用详解》 在IT行业中,网络通信协议的实现是关键的一环,而SIP(Session Initiation Protocol)作为一种应用层的信令控制协议,广泛应用于VoIP、视频会议等实时...
标题中的“eXosip osip 5.2.0 VS2019 项目工程”指的是一个基于Visual Studio 2019开发环境的工程,该工程包含了eXosip和osip库的版本5.2.0。eXosip是osip(Open SIP Library)的一个扩展,专为SIP(Session ...
描述中提到,由于这些库是在VS2005环境下编译的,所以可能需要对应的编译环境才能正常工作。VS2005是一款较旧的开发工具,但其兼容性较好,能支持许多老版本的应用程序。花费较多时间编译意味着可能涉及到大量的依赖...
本项目以"基于exosip2的Linux下国标客户端实现"为主题,旨在为开发者提供一个能够在Linux操作系统上运行的国标通信解决方案。exosip2是一个开源的SIP(Session Initiation Protocol)库,它实现了IETF定义的SIP标准...
在Linux环境下,理解和掌握SIP组件的集成、OpenSSL的配置以及路径调整是至关重要的。对于开发者和系统管理员来说,熟悉这些知识有助于优化设备性能,提升安全性,以及顺利地部署和维护基于Hisiv500的物联网解决方案...
在这里,我们将列举一些常见的Linphone编译错误及其解决方法。 1. sudo apt-get install build-essential 在编译Linphone之前,需要安装基本的编译工具。使用上面的命令可以安装这些工具。 2. No package 'gtk+-...
- 解决方法是将oSIP源码包中的Include目录下的Osipparser2目录拷贝到VC 6.0默认的包含目录,或直接在“Tools” -> “Options” -> “Directories”中添加此路径。 4. **生成动态链接库**: - 编译后可以得到...
3. **安装与配置**:手册会提供在不同操作系统上编译和安装exoSip的步骤,以及如何配置编译选项以适应特定项目需求。 4. **API使用**:这部分将详细介绍exoSip提供的C和C++接口,包括如何创建和初始化SIP堆栈、添加...
解决这个问题的方法是在VC6.0中添加相应的头文件搜索路径。 - 在`Tools -> Options -> Directories`中设置头文件路径。通常情况下,你可以将`OsiPparser2`目录复制到默认的包含目录`C:\Program Files\Microsoft ...
### oSIP平台搭建与...在实际操作过程中,还需要注意解决可能出现的各种编译错误,例如函数未定义等常见问题。通过以上步骤,我们可以顺利地完成oSIP平台的相关组件的编译工作,为进一步开发SIP应用打下坚实的基础。
在“exosip2-3.2.0 wince版”中,提供的编译好的库文件是专门为Windows CE操作系统编译的,这意味着开发者可以在Wince设备上直接使用这些库进行SIP相关的应用开发,而无需自己从源代码编译。这大大简化了在嵌入式...
在VC7.0环境下编译Exosip协议栈,开发者需要了解以下几点: 1. **配置环境**:确保安装了VC7.0开发环境,并设置好相应的编译器选项和库路径,以便正确链接到所需的库和头文件。 2. **项目设置**:使用sip1.sln文件...