如何编译osip和exosip

osip的编译:

假如你现在采用的是D盘(本人采用libosip2-2.2.0,VC6.0,Windows XP):
1.在D盘上新建一个osip文件夹D:\osip;
2.把libosip2-x.x.x文件夹下的include文件夹整个拷到E盘的osip文件夹里;
3.新建VC工程,选Win32 Dynamic-Link Library,Project name:osipparser2,
Location:D:\OSIP\,然后选An empty DLL project,
接着在 Tools\options\Directories\include files设置如下:
C:\PROGRAM FILES\MICROSOFT PLATFORM SDK\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
D:\OSIP\INCLUDE
按如上设置即可。
注:以上Project\Setting按默认设置。
platform sdk一定要放到最上面,否则会出错。
4.删除新建的vc工程的默认的source files和header files,将..\libosip2-x.x.x\src\osipparser2\
里面的所有*.c和*.h文件拷到D:\osip\osipparser2\目录下,即和*.dsw和*.dsp文件放一起。
5.把..\libosip2-x.x.x\platform\windows\osipparser2.def
文件拷到E:\osip\osipparser2\文件夹下。
6.在vc工程中加入这些文件(.c,.h,.def)
编译即可得到.lib和.dll库文件

osip2的编译采用同样的步骤,但在第三步时要在Project\Setting中打开一个宏OSIP_MT
如果还有找不到文件和无法解析符号的问题很可能是响应的宏没有打开或者没有包含响应的库

exosip的编译

步骤也是和上面一样的,只要将需要用到的宏和库包含进去就没问题。查找应该包含哪些宏和库可以在
exosip原始包的相应的工程文件中找到,方法是(以osipparser2为例):
..\libosip2-2.2.0\platform\windows找到osipparser2.dsp文件用记事本或者其他文本编辑器打开,查
看相应的debug选项,找到需要打开的宏和要包含的库。然后在vc工程中加入即可。

你可能感兴趣的:(OS)