jrtplib-3.9.1 vc6编译

来源:互联网 发布:java迷宫最短路径算法 编辑:程序博客网 时间:2024/05/19 11:44

jrtplib-3.7.1提供了VC6的工程
jrtplib-3.9.1没提供,自己搭环境发现还有头文件没生成好,要CMake
牛的话可以参考CMakeList将XX.h.in改为xx.h
一番挣扎后放弃了
在网上找到有人用VS2010编译成功的案例
来源:jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译
基本步骤一样,需要过滤IPV6就可以了(vc6那时候还没有ipv6,不支持正常)
(编译这个VC6可能需要升级到SP6,本人不确定)

一 资源下载
jrtplib-3.9.1http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib
jthread-1.3.1http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jthread
cmakehttp://www.cmake.org/cmake/resources/software.html(建议下载win32安装版)

安装cmake

二 JTHREAD编译
jrtplib依赖jthread,jthread需要先编译安装
打开cmake
按下图设置
jrtplib-3.9.1在VC6.0下编译 - 幻想少佳 - 幻想少佳的博客

设置好源码路径,和目标工程路径,点击配置按钮,选择VC6,就会生成以下内容

jrtplib-3.9.1在VC6.0下编译 - 幻想少佳 - 幻想少佳的博客

点击Generate按钮,生成工程文件
在工程目录中用vc6打开,选择以下项,就会进行编译
并且会将头文件和生成的库拷贝到安装目录下(我这里就是C:\Program Files\jthread)

jrtplib-3.9.1在VC6.0下编译 - 幻想少佳 - 幻想少佳的博客


三 JRTPLIB编译
 方法同上,编译时会发现以下错误,问题应该是没去掉IPV6
jrtplib-3.9.1在VC6.0下编译 - 幻想少佳 - 幻想少佳的博客
 
jrtplib-3.9.1在VC6.0下编译 - 幻想少佳 - 幻想少佳的博客

解决方法:
能否使用是根据jrtplib-3.9.1\tools下对应的文件能否编译通过来判断支不支持的
修改ipv6test.cpp 只要让它编译同不过就行
例:
int main(void)
{
struct sockaddr sa;
sa.sa_len = 0;
struct sockaddr_in6 addr;
addr.sin6_family = PF_INET6;
return 0;
}
菜单栏 file-delete cache 删除缓冲
重新配置,生成工程文件即可
jrtplib-3.9.1在VC6.0下编译 - 幻想少佳 - 幻想少佳的博客

5个例子也都可以打开学习
 C:\Program Files\jrtplib
C:\Program Files\jthread
所需头文件跟lib都会被复制到以上目标,可以加入到自己的项目中

原创粉丝点击