移植JRTPLib到嵌入式(arm.dsp)平台

本篇文章是 根据http://newinfo.sysu.edu.cn/Snowwaft/?p=89博客进行改进的。

 

JRTPLIB库是一个RTP协议的开源库,使用这套库文件,我们可以创建端到端的RTP连接,实现数据的实时传输。
JRTPLIB
是使用标准c++编写的,因此,可以方便得移植到Montavista操作系统中,本文简要地描述了移植过程及一些注意事项。

下载

 

你可以在这里下载JRtplib,同时,需要下载JThread 

解压

 

创建一个JrtplibJthread的共享文件夹,用于存储他们编译后的库文件等信息。如

mkdir /opt/Jrtplib-Jthread;下面解压两个文件(我的两个压缩文件放在/opt下)

 

tar -jxvf jrtplib-3.7.1.tar.bz2

tar -zxvf jthread-1.2.1.tar.gz

解压后在当前文件夹/opt下会生成rtplib-3.7.1jthread-1.2.1两个目录。

安装jthread

 

前面说了,/opt/Jrtplib-JthreadJrtplibJthread的共享文件夹,因此,在配置jthread时需要指定–prefix/opt/Jrtplib-Jthread。此外,还需要指定编译环境,将Host设置为arm-montavista-linuxCC设定为montavista交叉编译器的路径,具体设置方法可以在终端中输入./configure help查看。

进入解压文件目录:

 

cd /opt/ jthread-1.2.1

 

在终端中输入:

 

./configure prefix=/opt/Jrtplib-Jthread host=arm-montavista-linux CC=/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc CXX=/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-g++

 

将生成一个Makefile文件。

执行

make

make install

jthread安装完毕。

安装JRtpLib

和安装JThread类似

进入解压后目录

 

cd  /opt/ rtplib-3.7.1

 

执行配置文件

 ./configure prefix=/prj/share host=arm-montavista-linux CC=/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc CXX=/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-g++

编译:

make

安装到/opt/Jrtplib-Jthread目录:

make install

完成后,可以看到/opt/Jrtplib-Jthread/lib目录下多了JThreadJRtpLib的库文件:

 

测试

JRtpLib目录下有几个例子程序,我们可以用来测试JRtpLib。进入/prj/share/source/jrtplib-3.7.1/examples目录:

cd /prj/share/source/jrtplib-3.7.1/examples

将编译好(下载时已交叉编译好,可以通过file example1查看,如果看到目标使用环境是ARM则说明以交叉编译好,另外如果没有剪裁,也可以通过arm_v5t_le-strip example1进行剪裁以去掉调试信息)的例子文件复制到nfs目录下:

cp example1 /opt/nfs//opt/dvsdemos/

登陆到开发板,进入文件所在目录,输入:

./example1

即可看到运行结果: 

enter local portbase

...

到此,说明移植成功,至于arm平台的Jrtplibwindows平台的测试看下篇文章。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值