交叉编译live555共享库

作者:咕唧咕唧liukun321

来自:http://blog.csdn.net/liukun321

可以通过这个链接获得最新的live555源码:Live555源码下载

Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,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共享库

时间: 2024-10-10 12:59:56

交叉编译live555共享库的相关文章

交叉编译faac共享库

作者:咕唧咕唧liukun321 来自:http://blog.csdn.net/liukun321 Advanced Audio Coding.一种专为声音数据设计的文件压缩格式,与Mp3不同,它采用了全新的算法进行编码,更加高效,具有更高的"性价比".利用AAC格式,可使人感觉声音质量没有明显降低的前提下,更加小巧. FAAC是在嵌入式系统中常用的AAC音频编码开源库,关于AAC音频格式可以看一下这篇博文作简单了解:AAC音频编码格式简析 FAAC开源工程源码下载链接:FAAC源码

【转】交叉编译faac共享库

转自:http://blog.csdn.net/cjj198561/article/details/38382889 编译准备 1.代码下载 在mac下面执行:wget http://downloads.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.gz 也可以用网页打开下载,不过我用网页打开下载老是失败,后来就命令下载一次性成功. 2.代码编译 下载以后解压文件,解压以后的文件名修改为faac 3.写脚本文件 编写b

Linux学习笔记——如何在交叉编译时使用共享库

0.前言 在较为复杂的项目中会利用到交叉编译得到的共享库(*.so文件).在这种情况下便会产生以下疑问,例如: [1]交叉编译时的共享库是否需要放置于目标板中,如果需要放置在哪个目录中. [2]交叉编译时的共享库是否需要放置于宿主机中,如果需要放置于哪个目录中. [3]交叉编译时如何指定共享库 [4]程序运行时如何查找共享库 等等问题. 博文总结了使用共享库的一般方法,并通过一个例子说明问题.如果已经有了交叉编译好的共享库,可以从[2]开始,步骤[1]只是为了说明问题,捏造一个简单的共享库试图说

C/C++ 跨平台交叉编译、静态库/动态库编译、MinGW、Cygwin、CodeBlocks使用原理及链接参数选项

目录 0. 引言 1. 交叉编译 2. Cygwin简介 3. 静态库编译及使用 4. 动态库编译及使用 5. MinGW简介 6. CodeBlocks简介 0. 引言 UNIX是一个注册商标,是要满足一大堆条件并且支付可观费用才能够被授权使用的一个操作系统.linux是unix的克隆版本,是由其创始人Linus和诸多世界知名的黑客手工打造的一个操作系统.为什么linux和unix之间有很多软件可以很轻松的移植?因为linux也满足POSIX规范,所以在运行机制上跟unix相近.同时,POSI

linux共享库

linux共享库 linux中共享库一般以.so.x.y.z 命名,其中x,y,z分别为主版本号.次版本号.发布版本号.同一个库,主版本号不同则相互不兼容:主版本相同,次版本号高的库比次版本号低的库有一些更新,增加了一些接口符号且保持原来的接口符号不变,但保持后向兼容:主版本号和次版本号相同,发布版本号不同,表示库的一些修改修正,不增加新功能. SO-NAME软链接 SO-NAME 软链接:共享库 libname.so.x.y.z 的SO-NAME软链接命名为 libname.so.x 即去掉次

linux C 动态共享库编译链接

  1.1.1         linux编写so文件的方式 1首先gcc编译的时候要加-fPIC选项,-fPIC是告诉gcc生成一个与位置无关的代码 2gcc链接的时候要加-shared选项,意思是生成一个so共享库. 对于linux或者unix,一个so文件,文件扩展名必须是so,文件名的前三个字母必须是lib 1.1.2         linux使用so gcc链接的时候需要加-L.代表从当前目录下找相关的so文件,-l文件名(但不包括文件名开头的lib和扩展名so) 例如编译一个mai

链接详解--共享库命名

按照共享库的命名惯例,每个共享库有三个文件名:real name,soname和linker name. soname是一个符号链接的名字,只包含共享库的主版本号,主版本号一致即可保证库函数的接口一致, 因此应用程序的.dynamic段只记录共享库的soname,只要soname一致,这个共享库就可以用. 使用共享库可以很方便地升级库文件而不需要重新编译应用程序,这是静态库没有的优点. 注:libc的版本号有一点特殊,libc-2.8.90.so的主版本号是6而不是2或2.8. linker n

windows动态链接库[DLL]与Linux共享库[SO]技术浅析

一.动态链接库的技术优点: 1)节省内存和磁盘空间:因为动态库在内存或磁盘中只需一份,便可供多个进程或程序使用. 2)模块化编程,方便协作:这一点静态库也能胜任. 3)使用动态加载DLL或SO时,便于模块升级,无需重新编译或链接整个程序. 二.windows的动态链接库: 1.windows的静态库生成的是.lib文件,其中包含了函数和数据实体,链接时合到程序中: 2.windows的动态库生成.dll文件并导出一个.lib文件,该.lib文件中的函数没有实体[不是一个 准确的说法],函数内部是

Linux共享库.so文件的命名和动态链接

Linux中的.so文件 是动态链接的产物 共享库理解为提供各种功能函数的集合,对外提供标准的接口 Linux中命名系统中共享库的规则 主版本号:不同的版本号之间不兼容 次版本号:增量升级 向后兼容 发行版本号:对应次版本的错误修正和性能提升,不影响兼容性 Linux中的共享库并不都是这样的格式 比如GLibc的共享库命名为:libc-x.y.z.so 动态链接器也是GLibc的一部分,使用ld-x.y.z.so命名 libm(数学库)等 SO-NAME机制 系统和程序中要链接的共享库的格式一般