[置顶] RTP学习(四):自己安装嵌入式 linux JRTPLIB

下面说的是亲身经历的安装嵌入式linux使用的JRTPLIB ,与在PC机上安装并不相同,会出现一些错误,花了不少时间才解决的。


1.       下载开发包解压。这里用的是jrtplib-3.7.1,下载地址:
http://www.bairuitech.com/upimg/soft/jrtplib-3.7.1.rar

2.       解压后出现两个目录,一个是jrtplib-3.7.1,一个是jthread-1.2.1。下一步是安装,需要先到jthread安装,再到jrtplib目录安装。


3.       jthread安装:

          cd jthread-1.2.1                 //到jthread目录下

           ./configure -host=arm-linux –prefix=/usr/local/arm/2.95.3                 //修改配置文件,由于是交叉编译,因此需要设置

          make

          make install   

         安装结束。

         安装好以后会在/usr/local/arm/2.95.3目录下多出一个文件夹jthread。安装jthread一般不会出现错误。


4.       jrtplib安装

           cd jrtplib-3.7.1                  //到jrtplib目录下

           ./configure -host=arm-linux –prefix=/usr/local/arm/2.95.3                 //修改配置文件,由于是交叉编译,因此需要设置

           修改一个头文件,rtpconfig_unix.h文件,里面有个关于大小端系统的宏定义,如果系统是小端的话,将该定义注释掉。我也不知到6410是大端还是小端,不过还是注释了。

           make    会发现出错了。

          错误1,   rtperrors.cpp 文件出错或警告,在rtperrors.h中添加#include<stdio.h>

          错误2,memcyp 错误,在错误的文件内加入#include<string.h>

          继续make,继续出错,继续修改就行了。

          make install.

          复制jthead下所有文件(都是头文件)到jrtplib文件夹下,目的是为了让所有头文件在一个目录下方便调用。

5.       装好以后系统环境如下,静态动态库安装到了/usr/local/lib目录下,包括libjrtplib-3.7.1.so和libjthread-1.2.1.so等。头文件

在/usr/local/include目录jrtplib*目录下。

6.       在jrtplib源代码目录里有例子程序,make文件都是写好的,试验一下编译example1.cpp,使用静态库libjrtp.a链接,编译语句如下

(注意用g++而不是gcc编译,因为是cpp文件):
g++ -o example1 example1.cpp -I /usr/local/include/jrtplib/ -ljrtp
即生成应用程序exmaple1,注意参数中路径为jrtplib头文件目录,根据实际情况修改。

然后运行./example1。
如果说找不到库文件,改为如下语句
LD_LIBRARY_PATH=path_to_libjthread ./example1 
其中path_to_libjthread是你的库所在目录,即/usr/local/lib/ ,即:
LD_LIBRARY_PATH=/usr/local/lib ./example1

你可能感兴趣的:(linux,gcc,嵌入式,Path,library)