使用V2008编译libosip和libeXosip

来源:互联网 发布:二尺袖配袴 淘宝 编辑:程序博客网 时间:2024/05/19 22:04

下载osip和eXosip的最新版源代码,分别为:

libosip2-4.0.0.tar.gz下载地址为 http://ftp.gnu.org/gnu/osip/

libeXosip2-4.0.0.tar.gz 下载地址为 http://savannah.nongnu.org/projects/exosip/

大概意思就是oSIP是一个基础库,相对很底层。而eXosip是它的扩充库,可以提供更多的应用接口。使用这些库就可以用各种现成的sip函数来搭建自己要的流程。

Step1:打开libosip2-4.0.0\platform\vsnet\osip.sln,直接就能生成osip2.lib、osipparser2.lib、osip2.dll和osipparser2.dll

 

Step2:打开libeXosip2-4.0.0\platform\vsnet\eXosip.sln,把libosip2-4.0.0文件夹下的include里面的osip2和osipparser2两个文件夹拷贝到libeXosip2-4.0.0的include目录下。

 

Step3编译会提示缺少openssl/....h的各种头文件,原因貌似是因为没有安装openssl,为网络通信提供安全及数据完整性的一种安全协议。这里我暂时不需要安装,所以到工程属性/C/C++/预处理器/预处理定义,将HAVE_OPENSSL_SSL_H宏定义去掉。

 

Step4宏定义去掉后,现在任存在下述问题, fatal error C1083: 无法打开源文件:“..\..\src\eXtl.c”: No such file or directory,于是在工程中找到eXtl.c的文件,但是却打不开,在文件目录下也找不到这个文件,我选择了在工程中删掉该文件重新编译,便通过了,生成了eXosip.lib。

原创粉丝点击