现在的位置: 首页 > 综合 > 正文

OSIP在NT平台下正确的编译方法

2013年09月22日 ⁄ 综合 ⁄ 共 1304字 ⁄ 字号 评论关闭
先创建新工程,网上许多文档都介绍创建一个Win32动态链接库工程,

我们这里也一样,创建一个空白的工程保存。
  同样,将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即可

。 

抱歉!评论已关闭.