2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Ubuntu18.04 ARM平台 Live555 交叉编译 live555共享库

Ubuntu18.04 ARM平台 Live555 交叉编译 live555共享库

时间:2022-06-22 14:04:38

相关推荐

Ubuntu18.04 ARM平台 Live555 交叉编译 live555共享库

Live555 交叉编译live555共享库

文章目录

Live555 交叉编译live555共享库介绍源码获取1. 修改配置文件的交叉编译器:2. 生成Makefile文件:3. 编译安装查看自己编译好库文件和live555附录

介绍

Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目;

它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持;

Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。

同时由于良好的设计,Live555非常容易扩展对其他格式的支持。

目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)、MPlayer。

源码获取

这个地址获取:live555

若需要将live555编译共享库,可以借助config.linux-with-shared-libraries配置文件。

解压—>进入解压的live目录—>按照下面的指导方法修改config.linux-with-shared-libraries配置文件。

1. 修改配置文件的交叉编译器:

1. 在该文件26行处添加

26 CROSS_COMPILE?=/home/xxxxx/.../ddk/toolchains/aarch64-linux-gcc7.3.1/bin

2. 指定c编译器和cpp编译器

28 C= c29C_COMPILER = $(CROSS_COMPILE)gcc30C_FLAGS =$(COMPILE_OPTS)$(CPPFLAGS) $(CFLAGS)31CPP = cpp32CPLUSPLUS_COMPILER = $(CROSS_COMPILE)g++

3. 指定C/c++链接器

34 OBJ = o35 LINK = $(CROSS_COMPILE)g++ -o36 LINK_OPTS = -L. $(LDFLAGS)37 CONSOLE_LINK_OPTS =$(LINK_OPTS)38 LIBRARY_LINK =$(CROSS_COMPILE)gcc -o39 SHORT_LIB_SUFFIX =so.$(shell expr$($(NAME)_VERSION_CURRENT) - $($(NAM E)_VERSION_AGE))

2. 生成Makefile文件:

./genMakefiles linux-with-shared-libraries

3. 编译安装

make make install

查看自己编译好库文件和live555

一般在这里可以看到

/usr/local/bin

附录

Q1:live555: The input frame data was too large for our buffer size

A1:可参考 /info-detail-1933739.html (看不懂再联系我吧~~~)

Q2: live555 什么?

A2: //08/28/live555_src_analysis_introduction/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。