从网上下的别人编译的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编译的libosip2-3.6.0及libeXosip2-3.6.0, 可直接使用
包含有osip、exosip在vs2008环境下已经编译好的开发包,还有讲述osip、exoisp开发的文档及RFC文档,华为sip资料以及一个简单的demo程序。
exosip2-5.1在vs2019下编译工程,生成静态链接库,里面含有测试的工程,测试在vs2019下可用,支持32和64位版本,使用时,可参照示例进行配置。
使用Android NDK编译Android平台的eXosip库,有静态库和动态库。
exosip的库,已经编译为dll 可以用来做sip软电话 从linphone中提取的
vs2019编译,vs2022测试也能使用
下载最新版本的osip2和eXosip2并在VS2010环境编译成功,工程文件在相应的platform\vsnet目录下,如有问题请反馈。
根据网上的一些资源,自己写的一个文档,用最新的vs2010进行osip,exosip的编译,开发
VS2013编译exosip1
libeXosip2-3.0.1和libosip2-3.0.1在vc6.0下编译出的lib库文件和头文件,详细编译过程可参考http://blog.csdn.net/seven407/article/details/6679831
osip eXosip openssl 在windows vs2005下编译好库文件lib和动态链接库dll还有openssl.exe以及所有的头文件等,因为在vs2005下编译,所以花的时间也比较多
vs2008 编译的exosip2-3.6.0 修改了相关编译选项,export错误,VS2008下编译成功输出dll
可直接调用的exosip动态库,可直接用于GB28181认证
VS2022编译:jrtplib库,jthread库,c-ares库,exosip库,osip库,项目工程
编译前,需要自己先搭建osip eXosip的库环境,去官网下载,就好了, Linux平台: 基于osip eXosip的服务器, 客户端源码, 可以编译通过,正常使用修改IP地址就可以了
使用2017可以编译成功,源码包括libeXosip2-4.1.0, libosip2-4.1.0, c-ares-1.11.0
osip和eXosip库运行在ARM上的交叉编译
oSIP平台搭建,osipparser2的编译,osip2的编译,exosip2的编译,
exosip协议栈在vc7.0上编译通过
exoSip开发手册.pdf