在linux下对jthread和jrtplib库进行交叉编译时,碰到了一些问题,现记录如下:
1. 两者版本为jrtplib-3.7.1和jthread-1.2.1
2. 首先交叉编译jthread,先configure,执行如下指令:./configure --prefix=/usr/dfb/ -host=arm-linux CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ ,然后make,make install。这个库的编译很正常未碰到问题。
3.然后编译jrtplib,先configure,执行如下指令:../configure --prefix=/usr/dfb/ -host=arm-linux CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ ,完成后会提示你注意大小端问题,提示你修改src文件夹里的rtpconfig_unix.h文件,文件中有这么一行“#define RTP_BIG_ENDIAN // comment this if the target is a little endian system”,如果你的为小端格式,把这条注释掉就好了。
4.在make时碰到了以下错误: