linux ortp 编译,编译oRTP库
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库相关推荐
- PHP编译为静态库,Linux下将Tinyxml编译为静态库
转载请注明来源:Linux下将Tinyxml编译为静态库 一个应用需要在linux服务器上运行,不能保证每个服务器都有应用依赖的库,又懒得每个服务器都去安装下,也不太现实,于是就将应用所用到的库全部编 ...
- Linux中gcc的编译、静态库和动态库的制作
欢迎大家关注笔者,你的关注是我持续更博的最大动力 Linux中gcc的编译.静态库.动态库 文章目录: 1 gcc的编译过程 1.1 gcc的编译过程 1.2 gcc的常用参数 2 gcc 静态库的制 ...
- Linux下gcc编译中关于头文件与库文件搜索路径相关问题
如何指定GCC的默认头文件路径 网上偶搜得之,以之为宝:) 原地址:http://blog.chinaunix.net/u/28781/showart.php?id=401631 ========== ...
- Linux基础——gcc编译、静态库与动态库(共享库)
Linux基础--gcc编译.静态库与动态库(共享库) https://blog.csdn.net/daidaihema/article/details/80902012 Linux基础--gcc编译 ...
- 编译高性能linux so库,关于如何在linux环境下生成a库和so库(改,附图)-Go语言中文社区...
一般linux环境下的链接库分为a库和so库,分别表示静态链接库和动态链接库,其作用是把C程序编译好做成一种可执行链接文件,c主程序文件调用这些程序的函数接口是可以使用a库或so库,在主程序中只需要i ...
- [转]Linux下g++编译与使用静态库(.a)和动态库(.os) (+修正与解释)
在windows环境下,我们通常在IDE如VS的工程中开发C++项目,对于生成和使用静态库(*.lib)与动态库(*.dll)可能都已经比较熟悉,但是,在linux环境下,则是另一套模式,对应的静态库 ...
- linux编译c++ 静态库,C/C++ 条件编译静态库
==>windows 下方法: 1.方法一:VS工程中中直接添加 1.1在VS的属性->常规->附加库目录,添上文件夹的路径:例如:lib/x64: 1.2输入的附加依赖项,添加上库 ...
- 【转】matlab与C/C++混合编程——在Windows/Linux上调用Matlab编译的动态库文件
转自:matlab与C/C++混合编程--在Windows/Linux上调用Matlab编译的动态库文件_sinat_18131557的博客-CSDN博客 date version comments ...
- linux系统c++编译连接过程,动态库与静态库
https://www.cnblogs.com/ucas/p/5778664.html(linux系统c++编译连接过程) http://www.cnblogs.com/skynet/p/337285 ...
最新文章
- adore-ng笔记和Linux普通用户提权
- pytorch笔记:torch.nn.MaxPool2d
- 【jetson nano】ubuntu- python-ssh远程控制jetson nano与单片机串口通信
- 固定收益证券(fixed income)
- 绝对不忽悠、暑期择机功能该咋选?
- krpano漫游加方向性3D声音(这篇文章已被移到krpano中国网站 krpano360.com)
- X明X源面试题《三》
- 九度OJ题目1000: A + B(数学)
- NOIP2017题解
- dex2jar java 1.8_利用 dex2jar 反编译 dex文件
- 苹果手机屏幕尺寸_苹果有意推出 折叠屏手机,屏幕尺寸或为 7.2 寸!
- excel多级联动和不规则分组转置
- vue处理PDF文档流数据并实现PDF的预览以及打印功能以及处理PDF打印乱码问题
- android 高仿拼多多,Android 仿京东、拼多多商品分类页
- android 自动加微信群,如何完美实现微信自动发朋友圈自动添加好友等等
- Requests库常用方法及参数介绍
- word.interop
- Linux Crontab执行hadoop命令脚本失败
- MySql的初识感悟,以及sql语句中的DDL和DML和DQL的基本语法
- 中文版Windows XP升级SP3安装方法