作者:咕唧咕唧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共享库的更多相关文章

  1. 【转】交叉编译faac共享库

    转自:http://blog.csdn.net/cjj198561/article/details/38382889 编译准备 1.代码下载 在mac下面执行:wget http://download ...

  2. 交叉编译faac共享库

    作者:咕唧咕唧liukun321 来自:http://blog.csdn.net/liukun321 Advanced Audio Coding.一种专为声音数据设计的文件压缩格式,与Mp3不同,它採 ...

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

    0.前言     在较为复杂的项目中会利用到交叉编译得到的共享库(*.so文件).在这样的情况下便会产生下面疑问,比如:     [1]交叉编译时的共享库是否须要放置于目标板中,假设须要放置在哪个文件 ...

  4. Linux学习笔记——怎样在交叉编译时使用共享库

    0.前言     在较为复杂的项目中会利用到交叉编译得到的共享库(*.so文件).在这样的情况下便会产生下面疑问,比如:     [1]交叉编译时的共享库是否须要放置于目标板中,假设须要放置在哪个文件 ...

  5. Live555 实战之框架简单介绍

    作者:咕唧咕唧liukun321 来自:http://blog.csdn.net/liukun321 上一篇文章简要介绍了怎样以共享库的方式交叉编译Live555,今天再来介绍live源代码框架. 先 ...

  6. Android NDK 交叉编译C++代码生成.so共享库详细步骤

    Android NDK 交叉编译C++代码生成.so共享库详细步骤 Android NDK 调用c++ stl 模板库(修改android.mk文件) 1  在需要调用模板库的文件前包含头文件:   ...

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

    目录 . 引言 . 交叉编译 . Cygwin简介 . 静态库编译及使用 . 动态库编译及使用 . MinGW简介 . CodeBlocks简介 0. 引言 UNIX是一个注册商标,是要满足一大堆条件 ...

  8. live555—VS2010/VS2013 下live555编译、使用及测试(转载)

    Ⅰ live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等 的支持.Live555实现了对多种音视频 ...

  9. python调用c++/c 共享库,开发板上编译的一些坑!

    1.对于python,ctypes只能load动态库,但现在我的对象是一个静态库,而且我没有源代码,静态库在编译过程中没有加--fPIC参数,所以我也没办法将其编译为动态库,有没有什么方法在pytho ...

随机推荐

  1. HTML5学习笔记简明版(8):新增的全局属性

    contenteditable属性 不论什么元素使用contenteditable属性的话,代表该元素是一个可编辑的区域. 用户能够改变元素的内容以及操作标记.比如: <p contentedi ...

  2. 尼基塔第一季/全集Nikita迅雷下载

    本季Nikita Season 1 第一季(2010)看点:尼基塔曾经是一个性格叛逆的问题少女,因为犯下重罪被处以死刑.一家秘密间谍机构将尼基塔从死牢里救了出来,伪造了她的死亡,将她训练成了一名间谍和 ...

  3. 启明星Helpdesk与微信配置说明

    启明星Helpdesk支持微信版,本文将介绍启明星Helpdesk与微信配置的说明.

  4. C# Encoding UTF-16 ,C#中的UTF16

    http://www.cnblogs.com/criedshy/archive/2012/08/07/2625358.html 前言 众所周知计算机只能识别二进制数字,如1010,1001.我们屏幕所 ...

  5. Tomcat6和Tomcat7配置SSL通信的比较

    <Tomcat6和Tomcat7配置SSL通信的比较> 作者:chszs,转载需注明.博客主页: http://blog.csdn.net/chszs 在项目开发过程中,尝尝会遇到Tomc ...

  6. Go语言之进阶篇TCP相互通信

    1.TCP相互通信 服务端示例: tcp_server.go package main import ( "fmt" "net" ) func main() { ...

  7. linux中断

    [一].中断底半部 1. 软中断    --->>>  执行在中断上下文  --->>>  会被中断打断,不会被软中断或进程打断  --->>> ...

  8. 什么是Platform Services Controller

    Platform Services Controller (PSC) is a component of the VMware Cloud Infrastructure Suite. PSC deal ...

  9. javascript运算符instanceof

    概述 instanceof 运算符可以用来判断某个构造函数的prototype属性是否存在另外一个要检测对象的原型链上. 语法 object instanceof constructor 参数 obj ...

  10. C# 网络编程之webBrowser获取网页url和下载网页中图片

    该文章主要是通过C#网络编程的webBrowser获取网页中的url并简单的尝试瞎子啊网页中的图片,主要是为以后网络开发的基础学习.其中主要的通过应用程序结合网页知识.正则表达式实现浏览.获取url. ...