本文讲解如何在VS2010中编译Jrtplib并成功运行exampe中的测试程序。
一、编译Jrtp库
1、下载Jrtp库
下载所需要的文件,本文中讲述的是jrtplib-3.7.1以及jthread-1.2.1版本的编译和使用,可从次地址进行下载:
下载地址:http://download.youkuaiyun.com/detail/yxtouch/6924229
2、编译jthread库
解压压缩包中的jthread-1.2.1文件,进入之后打开VS工程,如需转换按照操作提示即可,打开工程后选择工程并右键选择生成。
3、编译Jrtplib库
解压压缩包中的Jrtplib-3.7.1文件,进入后打开VS工程,进入解压目录中的src目录下,将刚才编译的jthread-1.2.1的src目录下的jmutex.h和jthread.h两个文件拷贝到本src目录下,修改rtpudpv4transmitter.h、rtpsession.h和rtppollthread.h三个文件,将其中的#include<jmutex.h>以及#include<jthread.h> 修改为#include"jmutex.h" #include"jthread.h"编译,意思是到本目录下找这两个文件。修改完成后点击右键--生成即可。
二、建立测试工程
1、拷贝jrtplib。
新建一个控制台应用程序,在工程源文件目录下创建jrtp目录,其中创建include用于存储jrtplib所需的头文件。完成之后将jthread-1.2.1源代码目录下的Debug目录(需要成功编译后才会生成)中的jthread.lib和jrtplib-3.7.1目录下的Debug目录中的jrtplib.lib拷贝本工程源代码目录下面与cpp文件同处。将jrtplib-3.7.1源码目录下的src中的.h头文件全部拷贝到刚才建立的include目录下(我是将src目录下的cpp文件和头文件都拷贝了,因为懒得分)。
2、设置lib路径。
选择测试工程,点击右键--属性--C/C++--常规--附加包含目录,将刚才建立的目录的路径添加进去。
3、移植并编译测试代码。
移植jrtplib目录下的example程序到工程中(所谓移植就是把程序复制放到它该出现的位置,不做过多解释),然后在头文件下面加入如下三行内容:
#pragma comment(lib,"jrtplib.lib")
#pragma comment(lib,"jthread.lib")
#pragma comment(lib,"ws2_32.lib")
完成后点击生成,程序能运行。