JRTPLIB是使用标准c++编写的,因此,可以方便得移植到Montavista操作系统中,本文简要地描述了移植过程及一些注意事项。
你可以在这里下载JRtplib,同时,需要下载JThread。
假设我们开发根路径为/prj,在/prj目录下建有一个名为share的文件夹,用于存放项目组中共享头文件和lib文件。在/prj/share目录下建立名为soure的文件夹,将jrtplib和jthread解压到该文件夹下:
tar -jxvf jrtplib-3.7.1.tar.bz2 -C /opt/ipnc/Jrtplib-Jthread
tar -zxvf jthread-1.2.1.tar.gz -C /opt/ipnc/Jrtplib-Jthread
前面说了,/prj/share为项目组共享文件根目录,因此,在配置jthread时需要指定–prefix为/prj/share。此外,还需要指定编译环境,将Host设置为arm-montavista-linux,CC设定为montavista交叉编译器的路径,具体设置方法可以在终端中输入./configure –help查看。
在终端中输入:
./configure --host=arm-montavista-linux --prefix=/opt/ipnc/Jrtplib-Jthread CC=/opt/mv_pro_5.0.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc CXX=/opt/mv_pro_5.0.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-g++ cross_compile=yes
将生成一个Makefile文件。
执行
make
make install
jthread安装完毕。
和安装JThread类似,先执行配置文件:
./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
安装到/prj/share目录:
make install
完成后,可以看到/share/lib目录下多了JThread和JRtpLib的库文件:
在JRtpLib目录下有几个例子程序,我们可以用来测试JRtpLib。进入/prj/share/source/jrtplib-3.7.1/examples目录:
cd /prj/share/source/jrtplib-3.7.1/examples
将编译好的例子文件复制到nfs目录下:
cp example1 /prj/filesys/root/test
使用Putty登陆到开发板,进入/root/test目录,输入:
./example1
即可看到运行结果:
联系客服