hisiv3519交叉编译live555

news/2025/3/17 17:15:19/

先下载live555源码
wget http://www.live555.com/liveMedia/public/live555-latest.tar.gz
解压
tar xzvf live555-latest.tar.gz

将config.linux 文件复制一份为config.hi3519
COMPILE_OPTS = $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
C = c
C_COMPILER = arm-hisiv600-linux-gcc
C_FLAGS = $(COMPILE_OPTS) $(CPPFLAGS) $(CFLAGS)
CPP = cpp
CPLUSPLUS_COMPILER = arm-hisiv600-linux-g++
CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 $(CPPFLAGS) $(CXXFLAGS)
OBJ = o
LINK = arm-hisiv600-linux-g++ -o
LINK_OPTS = -L. $(LDFLAGS)
CONSOLE_LINK_OPTS = $(LINK_OPTS)
LIBRARY_LINK = arm-hisiv600-linux-ar cr
IBRARY_LINK_OPTS =
LIB_SUFFIX = a
LIBS_FOR_CONSOLE_APPLICATION =
LIBS_FOR_GUI_APPLICATION =
EXE =

保存
执行 genMakefiles hi3519
make
即编译完成

若出现
make[1]: Entering directory ‘/home/work/c8/live/testProgs’
arm-hisiv500-linux-g++ -otestMPEG4VideoStreamer -L. testMPEG4VideoStreamer.o …/liveMedia/libliveMedia.a …/groupsock/libgroupsock.a …/BasicUsageEnvironment/libBasicUsageEnvironment.a …/UsageEnvironment/libUsageEnvironment.a
…/liveMedia/libliveMedia.a(Locale.o): In function Locale::~Locale()': Locale.cpp:(.text+0x20): undefined reference touselocale’
Locale.cpp:(.text+0x28): undefined reference to freelocale' ../liveMedia/libliveMedia.a(Locale.o): In functionLocale::Locale(char const*, LocaleCategory)’:
Locale.cpp:(.text+0x80): undefined reference to newlocale' Locale.cpp:(.text+0x88): undefined reference touselocale’
collect2: error: ld returned 1 exit status

系统跟local相关的函数都没有,根据liveMedia/include/Locale.hh提示修改config.hi3519给COMPILE_OPTS 添加-DLOCALE_NOT_USED。

COMPILE_OPTS = $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
改成

COMPILE_OPTS = $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLOCALE_NOT_USED

即可编译通过


http://www.ppmy.cn/news/488388.html

相关文章

LIVE555 RTSP RTP/RTCP协议介绍

LIVE555 RTSP、RTP/RTCP协议介绍 一、概述 RTSP(Real-Time Stream Protocol )是一种基于文本的应用层协议,在语法及一些消息参数等方面,RTSP协议与HTTP协议类似。 RTSP被用于建立的控制媒体流的传输,它为多媒体服务扮演“网络远程控制”的角…

live555转发H264实时流实现直播的实现

本文介绍了在树莓派上通过live555实现了从树莓派的USB端口获取到的H264码流的实时直播的功能。 GitHub:https://github.com/SkyDreamcode/live555H264-V4l2LiveStreaming.git live555实现直播的方式是以testProgs/testOnDemandRTSPServer.cpp文件为参照对象。但是…

WPF编程,Live Charts使用说明(20)——饼图

后台 using System; using System.Windows.Controls; using LiveCharts; using LiveCharts.Wpf;namespace Wpf.PieChart {public partial class PieChartExample : UserControl{public PieChartExample(){InitializeComponent();PointLabel chartPoint >string.Format(&qu…

自定义LiveCD

目录 为什么要自定义LiveCD如何自定义Ubuntu Desktop CD系统要求安装预先安排获得基本系统 提取CD .iso内容解压缩桌面系统准备和chroot自定义 易于 先决条件任务GNOME的自定义背景更改gconf值(字体,面板等) 进行几次gconf更改设置区域默认…

Live2D看板娘详细实现

Live2D看板娘实现 国际惯例先上图: 所需资源: 链接:https://pan.baidu.com/s/1s7IJIqGnn-cNRAfoS-qG5w 提取码:dhf4 其中包含了看板娘所需的CSS,image,JS,Live2d所需的基本资源。 下面就来实现吧 开发工具ideato…

使用Open Live Writer配置CSDN及http500错误的解决

原贴地址连接:http://blog.csdn.net/qq_31105447/article/details/53468689 背景 作为一个菜鸟,了解到的信息总是非常滞后的。之前将博客园与Open Live Writer关联起来,发现在对博文的排版等变得很是便捷了。因此我就去查找CSDN是否支持Open Live Writer…

直播获奖(live)

题目描述: NOI2130 即将举行。为了增加观赏性,CCF决定逐一评出每个选手的成绩,并直播即时的获奖分数线。本次竞赛的获奖率为w%,即当前排名前w%的选手的最低成绩就是即时的分数线。 更具体地,若当前已评出了p个选手的…

OceanBase—02(入门篇——使用obd安装OceanBase的几种方式)

OceanBase—02(入门篇——使用obd安装OceanBase的几种方式) 1. 一键部署1.1 下载并安装 all-in-one 安装包1.2 单机部署 OceanBase 数据库1.2.1 部署命令 1.3 使用 OBClient 客户端连接 OceanBase 数据库1.3.1 两种连接方式1.3.2 遇到的问题1.3.2.1 通过…