Live555实战之交叉编译live555共享库
作者:咕唧咕唧liukun321
来自:http://blog.csdn.net/liukun321
能够通过这个链接获得最新的live555源代码:Live555源代码下载
Live555 是一个为流媒体提供解决方式的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。
Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包含MPEG、H.263+、DV、JPEG视频和多种音频编码。同一时候因为良好的设计,Live555很easy扩展对其它格式的支持。眼下,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)、MPlayer。
若须要将live555编译共享库,能够借助config.linux-with-shared-libraries配置文件。
首先须要改动配置文件的交叉编译器:
1、在该文件26行处加入
26 CROSS_COMPILE?= /opt/FriendlyARM/toolschain/4.5.1/bin/arm-none-linux-gnueabi-
红色部分替换为自己的交叉工具链。
2、然后将以下相应内容替换为红色部分,即指定c编译器和cpp编译器
28 C= c
29C_COMPILER = $(CROSS_COMPILE)gcc
30C_FLAGS = $(COMPILE_OPTS)$(CPPFLAGS) $(CFLAGS)
31CPP = cpp
32CPLUSPLUS_COMPILER = $(CROSS_COMPILE)g++
3、指定C/c++链接器
34OBJ = o
35 LINK = $(CROSS_COMPILE)g++ -o
36 LINK_OPTS = -L. $(LDFLAGS)
37 CONSOLE_LINK_OPTS = $(LINK_OPTS)
38 LIBRARY_LINK = $(CROSS_COMPILE)gcc -o
39 SHORT_LIB_SUFFIX = so.$(shell expr$($(NAME)_VERSION_CURRENT) - $($(NAM E)_VERSION_AGE))
改动好配置文件后。生成Makefile文件:
./genMakefiles linux-with-shared-libraries
编译:
make
安装:
make install
可在指定安装文件夹找到编译好的库文件:
libgroupsock.so libUsageEnvironment.so.1
libgroupsock.so.1 libUsageEnvironment.so.1.0.0
libgroupsock.so.1.1.0 libUsageEnvironment.so.1.0.0
libBasicUsageEnvironment.so
libBasicUsageEnvironment.so.0
libBasicUsageEnvironment.so.0.0.2
libliveMedia.so
libliveMedia.so.34
libliveMedia.so.34.2.0
Live555实战之交叉编译live555共享库的更多相关文章
- 【转】交叉编译faac共享库
转自:http://blog.csdn.net/cjj198561/article/details/38382889 编译准备 1.代码下载 在mac下面执行:wget http://download ...
- 交叉编译faac共享库
作者:咕唧咕唧liukun321 来自:http://blog.csdn.net/liukun321 Advanced Audio Coding.一种专为声音数据设计的文件压缩格式,与Mp3不同,它採 ...
- Linux学习笔记——如何使用共享库交叉编译
0.前言 在较为复杂的项目中会利用到交叉编译得到的共享库(*.so文件).在这样的情况下便会产生下面疑问,比如: [1]交叉编译时的共享库是否须要放置于目标板中,假设须要放置在哪个文件 ...
- Linux学习笔记——怎样在交叉编译时使用共享库
0.前言 在较为复杂的项目中会利用到交叉编译得到的共享库(*.so文件).在这样的情况下便会产生下面疑问,比如: [1]交叉编译时的共享库是否须要放置于目标板中,假设须要放置在哪个文件 ...
- Live555 实战之框架简单介绍
作者:咕唧咕唧liukun321 来自:http://blog.csdn.net/liukun321 上一篇文章简要介绍了怎样以共享库的方式交叉编译Live555,今天再来介绍live源代码框架. 先 ...
- Android NDK 交叉编译C++代码生成.so共享库详细步骤
Android NDK 交叉编译C++代码生成.so共享库详细步骤 Android NDK 调用c++ stl 模板库(修改android.mk文件) 1 在需要调用模板库的文件前包含头文件: ...
- C/C++ 跨平台交叉编译、静态库/动态库编译、MinGW、Cygwin、CodeBlocks使用原理及链接参数选项
目录 . 引言 . 交叉编译 . Cygwin简介 . 静态库编译及使用 . 动态库编译及使用 . MinGW简介 . CodeBlocks简介 0. 引言 UNIX是一个注册商标,是要满足一大堆条件 ...
- live555—VS2010/VS2013 下live555编译、使用及测试(转载)
Ⅰ live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等 的支持.Live555实现了对多种音视频 ...
- python调用c++/c 共享库,开发板上编译的一些坑!
1.对于python,ctypes只能load动态库,但现在我的对象是一个静态库,而且我没有源代码,静态库在编译过程中没有加--fPIC参数,所以我也没办法将其编译为动态库,有没有什么方法在pytho ...
随机推荐
- python测试开发django-17.admin后台管理
前言 通常一个网站开发,需要有个后台管理功能,比如用后台管理发布文章,添加用户之类的操作.django的admin后台管理主要可以实现以下功能 基于admin模块,可以实现类似数据库客户端的功能,对数 ...
- poj 3071 Football(概率dp)
id=3071">http://poj.org/problem? id=3071 大致题意:有2^n个足球队分成n组打比赛.给出一个矩阵a[][],a[i][j]表示i队赢得j队的概率 ...
- JAVA8-让代码更优雅之List排序
先定义一个实体类 @Data @AllArgsConstructor @NoArgsConstructor public class Human { private String name; priv ...
- versionCode溢出的问题
android应用的版本主要由versionCode和versionName来决定,android系统是根据versionCode来验证新的apk是否能安装.如果已安装高版本的应用,就无法使用覆盖安装 ...
- 拦截器通过Spring获取工厂类,注入bean对象
// 这里需要注意一点,我们在拦截器内无法通过SpringBean的方式注入LoggerJPA,我只能通过另外一种形式. /** * 根据传入的类型获取spring管理的对应dao * @param ...
- B样条
在数学的子学科数值分析里,B-样条是样条曲线一种特殊的表示形式.它是B-样条基曲线的线性组合.B-样条是贝兹(贝塞尔)曲线的一种一般化,可以进一步推广为非均匀有理B样条(NURBS),使得我们能给更多 ...
- qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""
转载:https://forum.qt.io/topic/97484/qt-5-12-make-mingw-32-release/12 I build Qt 5.12 with MinGW 7.3.0 ...
- tfjob的一篇文章,跟公司内使用方式类似
可以看一下这篇文章: https://yq.aliyun.com/articles/600601?spm=a2c4e.11153940.blogcont602109.12.2e241125zH1kNB
- jquery操作select(取值,设置选中)(转)
http://www.cnblogs.com/liaojie970/p/5210541.html 比如<select class="selector"></sel ...
- JAVA-Eclipse中web-inf和meta-inf文件夹
WEB-INF /WEB-INF/web.xml 你的Web应用程序配置文件,这是一个XML文件,其中描述了 servlet 和其他的应用组件配置及命名规则: /WEB- IN ...