jrtplib-3.7.1提供了VC6的工程
jrtplib-3.9.1没提供,自己搭环境发现还有头文件没生成好,要CMake
牛的话可以参考CMakeList将XX.h.in改为xx.h
一番挣扎后放弃了
在网上找到有人用VS2010编译成功的案例
基本步骤一样,需要过滤IPV6就可以了(vc6那时候还没有ipv6,不支持正常)
(编译这个VC6可能需要升级到SP6,本人不确定)
一 资源下载
cmake
http://www.cmake.org/cmake/resources/software.html(建议下载win32安装版)
安装cmake
二 JTHREAD编译
jrtplib依赖
jthread,
jthread需要先编译安装
打开cmake
按下图设置
设置好源码路径,和目标工程路径,点击配置按钮,选择VC6,就会生成以下内容
点击Generate按钮,生成工程文件
在工程目录中用vc6打开,选择以下项,就会进行编译
并且会将头文件和生成的库拷贝到安装目录下(我这里就是C:\Program Files\jthread)
三 JRTPLIB编译
方法同上,编译时会发现以下错误,问题应该是没去掉IPV6
解决方法:
能否使用是根据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 删除缓冲
重新配置,生成工程文件即可
5个例子也都可以打开学习
C:\Program Files\jrtplib
C:\Program Files\jthread
所需头文件跟lib都会被复制到以上目标,可以加入到自己的项目中
jrtplib-3.9.1没提供,自己搭环境发现还有头文件没生成好,要CMake
牛的话可以参考CMakeList将XX.h.in改为xx.h
一番挣扎后放弃了
在网上找到有人用VS2010编译成功的案例
基本步骤一样,需要过滤IPV6就可以了(vc6那时候还没有ipv6,不支持正常)
(编译这个VC6可能需要升级到SP6,本人不确定)
一 资源下载
cmake
http://www.cmake.org/cmake/resources/software.html(建议下载win32安装版)
安装cmake
二 JTHREAD编译
jrtplib依赖
jthread,
jthread需要先编译安装
打开cmake
按下图设置
![jrtplib-3.9.1在VC6.0下编译 - 幻想少佳 - 幻想少佳的博客](http://img0.ph.126.net/6NtwD--o7ute98Es0kKDiQ==/6598270433354954604.jpg)
设置好源码路径,和目标工程路径,点击配置按钮,选择VC6,就会生成以下内容
![jrtplib-3.9.1在VC6.0下编译 - 幻想少佳 - 幻想少佳的博客](http://img2.ph.126.net/EPhhE_2JYA7jfmM94pGWvQ==/6598226452889838638.jpg)
点击Generate按钮,生成工程文件
在工程目录中用vc6打开,选择以下项,就会进行编译
并且会将头文件和生成的库拷贝到安装目录下(我这里就是C:\Program Files\jthread)
![jrtplib-3.9.1在VC6.0下编译 - 幻想少佳 - 幻想少佳的博客](http://img2.ph.126.net/yPtYliQiMZ-ZqzWHcsp2Mw==/6597880106727313829.jpg)
三 JRTPLIB编译
方法同上,编译时会发现以下错误,问题应该是没去掉IPV6
![jrtplib-3.9.1在VC6.0下编译 - 幻想少佳 - 幻想少佳的博客](http://img2.ph.126.net/g5ykzodN8AX43TcUpPoeyQ==/6597838325285455499.jpg)
![jrtplib-3.9.1在VC6.0下编译 - 幻想少佳 - 幻想少佳的博客](http://img1.ph.126.net/aMeHyCv7bmNNGavYxeH_2Q==/6597682194634304686.jpg)
解决方法:
能否使用是根据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下编译 - 幻想少佳 - 幻想少佳的博客](http://img2.ph.126.net/7NorfETV1NQyztKWLeQ_2w==/6598270433354954600.jpg)
5个例子也都可以打开学习
C:\Program Files\jrtplib
C:\Program Files\jthread
所需头文件跟lib都会被复制到以上目标,可以加入到自己的项目中