1、宿主机编译及安装

进入主目录:cd ~/ortp-0.20.0

解压

执行如下命令:

a)./configure

b)make

c)make  install

装好以后系统环境如下,静态动态库安装到了/usr/local/lib目录下,包括libortp.la、libortp.so libortp.so.8 libortp.so.8.0.0。头文件在/usr/local/include目录ortp目录下。

库文件复制到/usr/lib文件夹下,头文件复制到/usr/include下。

2、目标板交叉编译编译及安装

1)交叉编译。

最好新解压一个文件,然后进入主目录:cd ~/ortp-0.20.0

执行如下命令:

a )./configure --prefix=/opt/ortp --host= arm-linux --disable-static

b)make

c)make  install

注:执行make时程序报错我们把文件/ortp-0.20.0/src/b64.c 中209-212行注释掉即可

#ifndef__WATCOMC__

//            assert(characters[0] >= 0&& characters[0] < 64);

//            assert(characters[1] >= 0&& characters[1] < 64);

//            assert(characters[2] >= 0 &&characters[2] < 64);

//            assert(characters[3] >= 0 &&characters[3] < 64);

#endif /*__WATCOMC__ */

编译完成后在opt/ortp目录下生成include目录和lib目录

2)安装

为了能在arm平台上运行程序,需要把生成的库文件(opt/ortp/lib目录下)和头文件(opt/ortp/include目录下)拷贝到嵌入式文件系统中。分别拷贝到\usr\lib和\usr\include中。

到此ortp的交叉编译环境移植成功。

3 、程序编译与测试

1)  PC端程序编译

gcc  rtprecv.c–o rtprecv –lortp编译接收端程序

2)  ARM端程序编译

arm_linux-gcc rtpsend.c  –o rtpsend_arm –lortp 编译ARM端发送程序

3)  测试

分别在PC端运行./rtprecv test 5000

在ARM端运行 ./rtpsend_arm test10.108.20.26 5000

可完成从ARM端发送文件test到PC端。

linux ortp 编译,编译oRTP库相关推荐

  1. PHP编译为静态库,Linux下将Tinyxml编译为静态库

    转载请注明来源:Linux下将Tinyxml编译为静态库 一个应用需要在linux服务器上运行,不能保证每个服务器都有应用依赖的库,又懒得每个服务器都去安装下,也不太现实,于是就将应用所用到的库全部编 ...

  2. Linux中gcc的编译、静态库和动态库的制作

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 Linux中gcc的编译.静态库.动态库 文章目录: 1 gcc的编译过程 1.1 gcc的编译过程 1.2 gcc的常用参数 2 gcc 静态库的制 ...

  3. Linux下gcc编译中关于头文件与库文件搜索路径相关问题

    如何指定GCC的默认头文件路径 网上偶搜得之,以之为宝:) 原地址:http://blog.chinaunix.net/u/28781/showart.php?id=401631 ========== ...

  4. Linux基础——gcc编译、静态库与动态库(共享库)

    Linux基础--gcc编译.静态库与动态库(共享库) https://blog.csdn.net/daidaihema/article/details/80902012 Linux基础--gcc编译 ...

  5. 编译高性能linux so库,关于如何在linux环境下生成a库和so库(改,附图)-Go语言中文社区...

    一般linux环境下的链接库分为a库和so库,分别表示静态链接库和动态链接库,其作用是把C程序编译好做成一种可执行链接文件,c主程序文件调用这些程序的函数接口是可以使用a库或so库,在主程序中只需要i ...

  6. [转]Linux下g++编译与使用静态库(.a)和动态库(.os) (+修正与解释)

    在windows环境下,我们通常在IDE如VS的工程中开发C++项目,对于生成和使用静态库(*.lib)与动态库(*.dll)可能都已经比较熟悉,但是,在linux环境下,则是另一套模式,对应的静态库 ...

  7. linux编译c++ 静态库,C/C++ 条件编译静态库

    ==>windows 下方法: 1.方法一:VS工程中中直接添加 1.1在VS的属性->常规->附加库目录,添上文件夹的路径:例如:lib/x64: 1.2输入的附加依赖项,添加上库 ...

  8. 【转】matlab与C/C++混合编程——在Windows/Linux上调用Matlab编译的动态库文件

    转自:matlab与C/C++混合编程--在Windows/Linux上调用Matlab编译的动态库文件_sinat_18131557的博客-CSDN博客 date version comments ...

  9. linux系统c++编译连接过程,动态库与静态库

    https://www.cnblogs.com/ucas/p/5778664.html(linux系统c++编译连接过程) http://www.cnblogs.com/skynet/p/337285 ...

最新文章

  1. adore-ng笔记和Linux普通用户提权
  2. pytorch笔记:torch.nn.MaxPool2d
  3. 【jetson nano】ubuntu- python-ssh远程控制jetson nano与单片机串口通信
  4. 固定收益证券(fixed income)
  5. 绝对不忽悠、暑期择机功能该咋选?
  6. krpano漫游加方向性3D声音(这篇文章已被移到krpano中国网站 krpano360.com)
  7. X明X源面试题《三》
  8. 九度OJ题目1000: A + B(数学)
  9. NOIP2017题解
  10. dex2jar java 1.8_利用 dex2jar 反编译 dex文件
  11. 苹果手机屏幕尺寸_苹果有意推出 折叠屏手机,屏幕尺寸或为 7.2 寸!
  12. excel多级联动和不规则分组转置
  13. vue处理PDF文档流数据并实现PDF的预览以及打印功能以及处理PDF打印乱码问题
  14. android 高仿拼多多,Android 仿京东、拼多多商品分类页
  15. android 自动加微信群,如何完美实现微信自动发朋友圈自动添加好友等等
  16. Requests库常用方法及参数介绍
  17. word.interop
  18. Linux Crontab执行hadoop命令脚本失败
  19. MySql的初识感悟,以及sql语句中的DDL和DML和DQL的基本语法
  20. 中文版Windows XP升级SP3安装方法

热门文章

  1. 一同事恶搞static
  2. [转]JS部分通用函数
  3. 一个简单的Kafka Flink Rabbitmq Demo
  4. mysql中limit后面不能使用运算符
  5. Rem布局的原理解析
  6. Android studio断点调试(全在这里)
  7. RabbitMQ在Windows环境下部署(简单有效)
  8. Elasticsearch学习系列-ElasticSearch 核心概念
  9. 编程书说的“Go程序员应该让聚合类型的零值也具有意义”是在讲什么
  10. 关于Kafka高性能的几个问题