我们这里也一样,创建一个空白的工程保存。
同样,将oSIP2版本3.0.1 src目录下的Osipparser2
目录下的所有文件都拷到我们刚创建的工程的根目录下,在VC6上操作:
Project-Add To Project-Files
将所有的源程序和头文件都加入到工程内,保存工程。
这时,我们可以尝试编译一下工程,你会得到许多错误提示信息,其内容无
非是找不到osipparser2/xxxxx.h头文件之类。
处理:在Linux下,我们一般是将头文件,lib库都拷
到/usr/inclue;/usr/lib之类的目录下,c源程序里直接写#include <xxx.h>时
,能直接去找到它们,在VC里,同样的,最简单的方法就是将oSIP2源码
包中的Include目录下的osipparser2目录直接拷到我们的Windows
下默认包含目录即可,这个目录在VC6的Tool-Options-Dir
ectories里设置,(当然,如果你知道这一步,也可以不用拷贝文件,
直接在这里把oSIP源码包所在目录加进来就可以了),默认如果装在C盘,
目录则为C:/Program Files/Microsoft Visual Studio/VC98/Include。
这时,我们再次编译我们的工程,顺利编译,生成osipparser2.dll,这时,
网上很多文档里可能直接就说,这一步也会生成libs目录,里面里
osipparser2.lib文件,但我们这里没有生成:)
最简单的方法,不用深究,直接再创建一个工程,同上述创建动态链接库方
法,创建一个Win32静态链接库工程,直接编译,即可得到osipparser2.lib
。
-----------------------------------
-------------------
上面,我们得到了Osip的解析器开发库,下面再编译完整的Osip协
议栈开发库,同样照上述方法,分别创建动态链接库工程和静态链接库工程,只
是要拷的文件换成src下的osip目录下文件和include下的osip目录,得到
osip2.dll和osip2.lib。
在编译osip2.dll这一步可能会再次得到错误,内容含义是找不到链接库,所
以,我们要把前面编译得到的osipparser2.lib也拷到osip工程目录下,并在VC
6中操作:
Project-Setting-Link中的Object/Libr
ary Modules:
kernel32.lib user32.lib ... xxx.lib之类的内容最后增加:
osipparser2.lib
保存工程后再次编译,即可成功编译osip2.dll。
-----------------------------------
-------------------
至此,我们得到了完整的oSIP开发库,使用时,只需在我们的程序里包
含oSIP的头文件,工程的链接参数里增加osipparser2.lib和osip2.lib即可
。