下面是具体步骤:

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.将程序传送到开发板,执行,顺利完成。


Logo

更多推荐