最近,要做个视频转发的服务器。需要用到jrtplib库和jthread库。在这里记录下安装步骤。
※以下操作都是在超级管理员权限下进行的。
步骤1.安装samba服务器,用于WinXP和Ubuntu间实现文件共享:sudo apt-get samba
步骤2.下载库源码,并解压到Ubuntu下任意目录
(1) jrtplib-3.9.1:http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib
(2)jthread-1.3.1:http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jthread
步骤3.安装cmake:# apt-get install cmake
步骤4.编译jthread-1.3.1 和 jrtplib-3.9.1
(1)进入jthread-1.3.1目录:
运行 “cmake CMakeList.txt” 配置jthread-1.3.1
接着运行“ make” 编译,编译完运行“make install”安装
(2)同样的方法进入jrtplib-3.9.1目录:
运行 “cmake CMakeList.txt” 配置jthread-1.3.1
接着运行“ make” 编译,编译完运行“make install”安装
安装完后静态动态库安装到了/usr/local/lib目录下,包括libjrtplib-3.9.1.so和libjthread-1.3.1.so等。
头文件在/usr/local/include目录jrtplib3和jthread目录下。
步骤5.配置jthread-1.3.1 和 jrtplib-3.9.1
程序要使用jrtplib和jthread库,还需要进行以下配置,否则系统将找不到对应的头文件和静态库。
(1)在系统库目录下建立库连接:通常,程序默认会在 /lib 和 /usr/lib目录下搜索库文件,而上面的库文件在 /usr/local/lib 中。因此需要执行下列命令::
# ln -s /usr/local/lib/libjthread.so.1.3.1 /usr/lib
# ln -s /usr/local/lib/libjrtp.so.3.9.1 /usr/lib
(2)将头文件加入系统搜索库:通常,编译器默认会在/usr/include中搜索头文件,而当前的头文件则是存放在 /usr/local/inclde/中。因此需要执行以下命令:
# ln -s /usr/local/include/jrtplib3 /usr/include/jrtplib
# ln -s /usr/local/include/jthread /usr/include/jthread
步骤6.修改jrtplib-3.9.1\examples源码中的include路径:此处以example1.cpp为例
修改好后,编译:
程序已能正确编译并运行。