在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
- 在VC6.0下编译osip、exosip协议栈的方法
- 在VC6.0下编译osip、exosip协议栈的方法
- osip和exosip在windows下的编译静态库
- osip和exosip在windows下的编译静态库
- osip及eXosip的编译方法
- Windows下编译eXosip、osip
- Visual Studio 2010下编译osip及eXosip并搭建开发环境的方法
- Visual Studio 2010下编译osip及eXosip并搭建开发环境的方法
- Visual Studio 2010下编译osip及eXosip并搭建开发环境的方法
- windows 下 osip 3.5 和 exosip 3.5 库的编译
- osip及eXosip的编译及开发方法
- osip及eXosip的编译及开发方法
- osip及eXosip的编译及开发方法 和 eX.osip3.0.1在Windows下编译方法及简单UA示例
- Linux、arm-linux下编译osip exosip
- Xcode环境下osip,eXosip, openssl的静态库编译方法(编译出来给IOS使用)
- Xcode环境下osip,eXosip, openssl的静态库编译方法(编译出来给IOS使用)
- vs2008编译osip/eXosip
- 【GBT28181开发:SIP协议实践】之Windows下编译eXosip、osip
- webservice cxf客户端调用问题
- rank函数统计排行
- IE里面不显示背景图片
- gettextinfo() 获取文本窗口信息函数
- Ajax实现的明细去除重复 datatable去除重复
- 在VC6.0下编译osip、exosip协议栈的方法
- AGV在我国烟草行业的应用
- struts2.0(1-10)
- 文章标题字符串长度的判断
- Osip2和eXosip协议栈的简析
- 一个基于exosip的软电话例子
- 设计模式--单件模式
- 对计算机科学的反思
- osip安装 与使用