原文http://blog.csdn.net/wiizane/archive/2007/04/10/1559654.aspx
打好包的代码在我的资源里,明明上传了为什么不显示啊
下载地址
注 必须先编译osipparser2 然后是osip2 最后才是exosip2
引用了pthread
今天VC6.0环境下上对osip协议栈和exosip协议栈进行编译,学到不少知识,记录下来,当作今天的学习笔记吧。
我用的是libosip2.3.0.1和libeXosip2-3.0.1, Windows XP,协议栈版本不同也可类似编译。
VC6.0下的osip2(在libosip2.3.0.1)的编译基本步骤如下:
1、在D盘上新建一个osip文件夹D:/osip;
2、把libosip2.3.0.1文件夹下的include文件夹整个拷到新建的D:/osip文件夹里;
3、新建VC6.0工程,选择Win32 Dynamic-Link Library,Project name命名为osip2,Location为D:/OSIP。选 择一个空的DLL project。
4、然后Tools->options->Directories->include files设置Microsoft SDK的目录 ,原因是VC6 的头文件比较老,已经不能适应项目的需求了,还有PThread的头文件目录 和Lib目录
5、然后Project->Settings->Preprocessor difinitions中末尾添加“,OSIP_MT,_MT”,不要忘了逗号。把Category选为Code Generation,然后设置run-time library选为多线程DL。
6、进入libosip2.3.0.1文件夹,把libosip2.3.0.1/src/osip2/里面所有*.c和*.h文件拷到D:/osip/ osip2/目录下, 即和*.dsw和*.dsp文件放一起;然后把.libosip2.3.0.1/platform/vsnet/osip2.def也放到这里。
7、然后Project->Add to Project->Files,按住shift键把所有的*.c、*.def和*.h文件导入工程,然后编译即可。
如果有错误出现,可以检查下不一样的地方,具体情况具体分析。
libosip2.3.0.1中的osipparser2方法与此完全相同,只要把osip2改为osipparser2即可,把它们放在一个文件夹下即可。
对于放在libeXosip2-3.0.1中的exosip2我又新建了一个exosip文件夹。
这样的话,相关工程文件下就有对应的LIB和DLL文件了。
嘻嘻 然后用这个DLL文件参照上一篇 生成Mingw需要的libXXX.a文件
原文http://blog.csdn.net/wiizane/archive/2007/04/10/1559654.aspx
打好包的代码在我的资源里,明明上传了为什么不显示啊
下载地址
注 必须先编译osipparser2 然后是osip2 最后才是exosip2
引用了pthread
今天VC6.0环境下上对osip协议栈和exosip协议栈进行编译,学到不少知识,记录下来,当作今天的学习笔记吧。
我用的是libosip2.3.0.1和libeXosip2-3.0.1, Windows XP,协议栈版本不同也可类似编译。
VC6.0下的osip2(在libosip2.3.0.1)的编译基本步骤如下:
1、在D盘上新建一个osip文件夹D:/osip;
2、把libosip2.3.0.1文件夹下的include文件夹整个拷到新建的D:/osip文件夹里;
3、新建VC6.0工程,选择Win32 Dynamic-Link Library,Project name命名为osip2,Location为D:/OSIP。选 择一个空的DLL project。
4、然后Tools->options->Directories->include files设置Microsoft SDK的目录 ,原因是VC6 的头文件比较老,已经不能适应项目的需求了,还有PThread的头文件目录 和Lib目录
5、然后Project->Settings->Preprocessor difinitions中末尾添加“,OSIP_MT,_MT”,不要忘了逗号。把Category选为Code Generation,然后设置run-time library选为多线程DL。
6、进入libosip2.3.0.1文件夹,把libosip2.3.0.1/src/osip2/里面所有*.c和*.h文件拷到D:/osip/ osip2/目录下, 即和*.dsw和*.dsp文件放一起;然后把.libosip2.3.0.1/platform/vsnet/osip2.def也放到这里。
7、然后Project->Add to Project->Files,按住shift键把所有的*.c、*.def和*.h文件导入工程,然后编译即可。
如果有错误出现,可以检查下不一样的地方,具体情况具体分析。
libosip2.3.0.1中的osipparser2方法与此完全相同,只要把osip2改为osipparser2即可,把它们放在一个文件夹下即可。
对于放在libeXosip2-3.0.1中的exosip2我又新建了一个exosip文件夹。
这样的话,相关工程文件下就有对应的LIB和DLL文件了。
嘻嘻 然后用这个DLL文件参照上一篇 生成Mingw需要的libXXX.a文件
原文http://blog.csdn.net/wiizane/archive/2007/04/10/1559654.aspx
打好包的代码在我的资源里,明明上传了为什么不显示啊
下载地址
注 必须先编译osipparser2 然后是osip2 最后才是exosip2
引用了pthread
今天VC6.0环境下上对osip协议栈和exosip协议栈进行编译,学到不少知识,记录下来,当作今天的学习笔记吧。
我用的是libosip2.3.0.1和libeXosip2-3.0.1, Windows XP,协议栈版本不同也可类似编译。
VC6.0下的osip2(在libosip2.3.0.1)的编译基本步骤如下:
1、在D盘上新建一个osip文件夹D:/osip;
2、把libosip2.3.0.1文件夹下的include文件夹整个拷到新建的D:/osip文件夹里;
3、新建VC6.0工程,选择Win32 Dynamic-Link Library,Project name命名为osip2,Location为D:/OSIP。选 择一个空的DLL project。
4、然后Tools->options->Directories->include files设置Microsoft SDK的目录 ,原因是VC6 的头文件比较老,已经不能适应项目的需求了,还有PThread的头文件目录 和Lib目录
5、然后Project->Settings->Preprocessor difinitions中末尾添加“,OSIP_MT,_MT”,不要忘了逗号。把Category选为Code Generation,然后设置run-time library选为多线程DL。
6、进入libosip2.3.0.1文件夹,把libosip2.3.0.1/src/osip2/里面所有*.c和*.h文件拷到D:/osip/ osip2/目录下, 即和*.dsw和*.dsp文件放一起;然后把.libosip2.3.0.1/platform/vsnet/osip2.def也放到这里。
7、然后Project->Add to Project->Files,按住shift键把所有的*.c、*.def和*.h文件导入工程,然后编译即可。
如果有错误出现,可以检查下不一样的地方,具体情况具体分析。
libosip2.3.0.1中的osipparser2方法与此完全相同,只要把osip2改为osipparser2即可,把它们放在一个文件夹下即可。
对于放在libeXosip2-3.0.1中的exosip2我又新建了一个exosip文件夹。
这样的话,相关工程文件下就有对应的LIB和DLL文件了。
嘻嘻 然后用这个DLL文件参照上一篇 生成Mingw需要的libXXX.a文件