jrtplib 3.9.1 交叉编译 linux arm
下面是具体步骤:1.修改CMakeList.txt,以生成交叉编译的makefile。打开jthread1.3.1目录中的CMakeList.txt,在开头加入下面几句话 #告知当前使用的是交叉编译方式 SET(CMAKE_SYSTEM_NAME Linux) #设置c编译器 SET(CMAKE_C_COMPILER "arm-none-linux-gn
下面是具体步骤:
1.修改CMakeList.txt,以生成交叉编译的makefile。
打开jthread1.3.1目录中的CMakeList.txt,在开头加入下面几句话
#告知当前使用的是交叉编译方式
SET(CMAKE_SYSTEM_NAME Linux)
#设置c编译器
SET(CMAKE_C_COMPILER "arm-none-linux-gnueabi-gcc")
#设置c++编译器
SET(CMAKE_CXX_COMPILER "arm-none-linux-gnueabi-g++")
同样的操作,打开jrtplib3.9.1目录中的CMakeList.txt,在开头加入上面几句话
2.设置配置。
进入jthread1.3.1目录运行 cmake CMakeList.txt
接着运行 make
再运行make install
这样jthread1.3.1的动态链接库就安装到了/usr/local/lib 目录下。
进入jrtplib3.9.1目录运行 cmake CMakeList.txt
由于开发板上的芯片是小端结构的,所以执行完cmake CMakeList.txt后,要根据大小端情况先修改src文件夹下 的rtpconfig.h,把 #define RTP_BIG_ENDIAN 这句话注释掉。(注意:在执行cmake CMakeList.txt前是没有这 句话的,今天在这里卡了很久)第一次实现的时候有收到开发板发来的数据, 但是vlc就是播放不了,经过抓包对比才找到原因,正常RTP头前两个字节是(80 E0 ),而开发板发来的数据RTP头前两个字节是(02C1 ),这才焕然大悟是大小端的问题。
接着运行 make
再运行 make install
3.将/usr/local/lib目录下的libjthread.so.1.3.1传送到开发板的/usr/local/lib目录下,不执行这一步,应用程序就会因找不到动态链接库而出错
4.将程序传送到开发板,执行,顺利完成。
更多推荐
所有评论(0)