JRTPLIB在windows 7 VS2013环境中的配置

JRTPLIB在windows 7 VS2013环境中的配置

介绍
JRTPLIB是开源RTP协议库,可以在 Windows、Linux、Unix 等操作系统上使用。本文介绍JRTPLIB在Windows 7(64位系统),VS2013环境下的配置过程。

相关下载
JRTPLIB(V 3.11.1)、JTHREAD(V 1.3.3):http://research.edm.uhasselt.be/jori/page/Main/HomePage.html
Cmake:https://cmake.org/download/
JRTPLIB在windows 7 VS2013环境中的配置
编译过程
第一步:编译JTHREAD

  1. 将jthread-1.3.3.zip解压缩。
  2. 打开Cmake-gui,按照如图所示确定输入路径。
  3. 点击configure按钮,选择visual studio12 2013,自动编译。编译完成后点击generate,得到VS2013的工程文件。
  4. 在jthread_build中,点击jthread.sln,打开工程。
  5. 打开工程文件并在debug和release下分别编译,具体操作是依次对ALL_BUILD和INSTALL进行生成解决方案,完成后可以在C:\Program Files (x86)\jthread\lib下得到jthread.lib和jthread_d.lib文件。
    JRTPLIB在windows 7 VS2013环境中的配置
    JRTPLIB在windows 7 VS2013环境中的配置

第二步:编译JRTPLIB
具体过程和第一步JTHREAD类似,注意在debug和release下编译时先后顺序依次为ALL_BUILD和INSTALL。文件较多时间比第一步略长。
JRTPLIB在windows 7 VS2013环境中的配置

第三步:项目中加入lib和头文件
1.(只要完成一次即可):将C:\Program Files (x86)\jrtplib\lib和C:\Program Files (x86)\jthread\lib中的四个.lib文件全部拷贝到××××\VC\lib(和安装路径有关系,文件目录有大量.lib文件)下面
2.(每次新建项目需要进行):依次进入VS主界面的,项目(Project)-> 属性 -> 链接器 -> 输入 -> 附加依赖项
Debug情况加入:jrtplib_d.lib;jthread_d.lib;WS2_32.lib;
Release情况加入:jrtplib.lib;jthread.lib;WS2_32.lib;
JRTPLIB在windows 7 VS2013环境中的配置
3.(每次新建项目需要进行):头文件
项目(Project)-> 属性-> 配置属性 -> C/C++ -> 常规 -> 附加包含目录
将jrtplib和jthread产生的所有头文件放置到一个文件夹内,命名如“JRTP_headfile”,jthread头文件放置在jthread文件夹中。

测试代码
基于example1,自发自收。
JRTPLIB在windows 7 VS2013环境中的配置
编译过程出现的错误
JRTPLIB在windows 7 VS2013环境中的配置
错位为:检测到_ITERATOR_DEBUG_LEVEL的不匹配项: 值“0”不匹配值“2”。该情况是在第三步2中,由于编译环境为Debug,而在3错误使用Release的.lib文件。将jrtplib.lib;jthread.lib改为jrtplib_d.lib;jthread_d.lib;即可。如果出现值“2”不匹配值“0”,反之亦然。

参考网页
1.https://blog.csdn.net/DaveBobo/article/details/51125331
2.https://blog.csdn.net/davebobo/article/details/51125346