在VC6.0下编译osip、exosip协议栈的方法

来源:互联网 发布:湛江房价知乎 编辑:程序博客网 时间:2024/06/10 02:46

转载  在VC6.0下编译osip、exosip协议栈的方法 收藏

原文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文件

 

  注
在eXoSip.def 中添加下面函数的导出,不知道是为什么 这些函数没有导出!!!
     eXosip_call_set_reference

     eXosip_call_build_initial_invite

     eXosip_call_send_initial_invite

     eXosip_call_build_request

     eXosip_call_build_ack

     eXosip_call_send_ack

     eXosip_call_build_refer

     eXosip_call_build_info

     eXosip_call_build_options

     eXosip_call_build_update

     eXosip_call_build_notify

     eXosip_call_send_request

     eXosip_call_build_answer

     eXosip_call_send_answer

     eXosip_call_terminate

     eXosip_call_build_prack

     eXosip_call_send_prack

     eXosip_call_get_referto

     eXosip_call_find_by_replaces

原文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文件

 

  注
在eXoSip.def 中添加下面函数的导出,不知道是为什么 这些函数没有导出!!!
     eXosip_call_set_reference

     eXosip_call_build_initial_invite

     eXosip_call_send_initial_invite

     eXosip_call_build_request

     eXosip_call_build_ack

     eXosip_call_send_ack

     eXosip_call_build_refer

     eXosip_call_build_info

     eXosip_call_build_options

     eXosip_call_build_update

     eXosip_call_build_notify

     eXosip_call_send_request

     eXosip_call_build_answer

     eXosip_call_send_answer

     eXosip_call_terminate

     eXosip_call_build_prack

     eXosip_call_send_prack

     eXosip_call_get_referto

     eXosip_call_find_by_replaces

原文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文件

 

  注
在eXoSip.def 中添加下面函数的导出,不知道是为什么 这些函数没有导出!!!
     eXosip_call_set_reference

     eXosip_call_build_initial_invite

     eXosip_call_send_initial_invite

     eXosip_call_build_request

     eXosip_call_build_ack

     eXosip_call_send_ack

     eXosip_call_build_refer

     eXosip_call_build_info

     eXosip_call_build_options

     eXosip_call_build_update

     eXosip_call_build_notify

     eXosip_call_send_request

     eXosip_call_build_answer

     eXosip_call_send_answer

     eXosip_call_terminate

     eXosip_call_build_prack

     eXosip_call_send_prack

     eXosip_call_get_referto

     eXosip_call_find_by_replaces

原创粉丝点击