做网站要服务器和什么,百度知道app官方下载,seo 对网站有什么影响,云南品牌网站开发Linux下oSIP的编译使用应该是很简单的,其Install说明文档.docLinux下oSIP的编译使用应该是很简单的#xff0c;其Install说明文档里也介绍的比较清楚#xff0c;本文主要就oSIP在Windows平台下VC 6.0开发环境下的使用作出描述。 虽然oSIP的开发人员也说明了#xff0c;oS…Linux下oSIP的编译使用应该是很简单的,其Install说明文档.docLinux下oSIP的编译使用应该是很简单的其Install说明文档里也介绍的比较清楚本文主要就oSIP在Windows平台下VC 6.0开发环境下的使用作出描述。 虽然oSIP的开发人员也说明了oSIP只使用了标准开发库但许多人在Windows下使用oSIP时第一步就被卡住了得不到oSIP的LIB库和DLL库也就没有办法将oSIP使用到自己的程序中去所以第一步我们将学习如何得到oSIP的静态和动态链接库以便我们自己的程序能够使用它们来成功编译和执行我们的程序。第一阶段 先创建一个空白的Win32动态链接库工程并保存。将oSIP版本3.0.1 src目录下的osipparser2目录下的所有文件都拷到我们刚创建的工程的根目录下在VC 6.0上操作 Project-Add To Project-Files 将所有的源程序和头文件都加入到工程内保存工程。 这时编译一下工程会得到许多错误提示信息其内容无非是找不到osipparser2/xxxxx.h头文件之类。 处理在Linux下我们一般是将头文件lib库都拷到/usr/inclue;/usr/lib之类的目录下C源程序里直接写#include 时能直接去找到它们在VC 6.0里同样的最简单的方法就是将osip2源码包中的include目录下的 osipparser2目录直接拷到我们的Windows下默认包含目录即可这个目录在VC 6.0的Tool-Options-Drectories里设置(当然如果你知道这一步也可以不用拷贝文件直接在这里把oSIP源码包所在目录加进来就可以了)默认如果装在盘目录则为 C:\Program Files\Microsoft Visual Studio\VC98\Include。 这时我们再次编译我们的工程顺利编译生成osipparser2.dll再创建一个工程同上述创建动态链接库方法创建一个Win32静态链接库工程直接编译即可得到osipparser2.lib。 上面我们得到了oSIP的解析器开发库下面再编译完整的oSIP协议栈开发库同样照上述方法分别创建动态链接库工程和静态链接库工程只是要拷的文件换成src下的osip目录下文件和include下的osip目录下文件得到osip2.dll和osip2.lib。 在编译osip2.dll这一步可能会再次得到错误内容含义是找不到链接库所以我们要把前面编译得到的osipparser2.lib也拷到osip工程目录下并在VC 6.0中操作 Projet-Setting-Link中的Object/Library Modules kernel32.lib user32.lib ... xxx.lib之类的内容最后增加: osipparser2.lib。保存工程后再次编译即可成功编译osip2.dll。 至此我们得到了完整的oSIP开发库使用时只需在我们的程序里包含oSIP的头文件工程的链接参数里增加osipparser2.lib和osip2.lib即可。 下面我们验证一下我们得到的开发库并大概了解一下oSIP的语法规范。 在VC里创建win32控制台程序工程将libosip源码包的src目录下的test目录内的C源程序随便拷一个到工程时直接编译(工程设置里照前文方法在link选项里增加osip2.lib,osipparser2.lib引用我们之前成功编译得到的静态库文件)就可以运行(带参数运行参数一般为一个文本文件同样从test目录的res目录里拷一个与源文件同名的纯文本文件到工程目录下即可)。 该目录下的若干文件基本上是测试了oSIP的一些基本功能函数例如URI解析之类可以大概了解一下oSIP的语法规范和调用方法同时也能校验一下之前编译的oSIP开发库能否正常使用成功完成本项工作后可以进入下一步具体的oSIP的使用学习了。要成功编译eXoSIP直接在XP-SP2上用VC 6.0虽然你使用了eXoSIP推荐的winsock2.h但是会得到一个 sockaddr_storage结构不能识别的错误因为vc6自带的开发库太古董了需要升级系统的Platform SDK。 成功安装后编译前需加OSIP_MT宏以启用线程库否则在程序中使用eXoSIP库时会出错而编译时也会得到许多函数未定义的Warning提示编译得到exosip2.lib供我们使用当然在此之前需要成功编译了osip2和osipparser2而在之后的实际使用时发现oSIP也需要增加o