【技术教程】Linux下编译国标GB28181视频推流组件EasyGBD报错undefined reference to `xxxxxxxx@GLIBC_xxxxx‘解决

本文主要是介绍【技术教程】Linux下编译国标GB28181视频推流组件EasyGBD报错undefined reference to `xxxxxxxx@GLIBC_xxxxx‘解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家知道TSINGSEE青犀视频的国标平台EasyGBS目前已经是一套成熟完善的视频流媒体服务平台了,为了能够让国标协议的户外作业移动化和多样化,我们又开发了配合EasyGBS平台使用的国标GB28181协议推流平台EasyGBD。国标EasyGBD通过国标GB28181协议进行视频流媒体传输,在使用手机等移动设备进行执法或者户外监控的时候,能够实现户外移动监控的网页无插件直播。

最近我们重新编译了EasyGBD,发现出现undefined reference to 'clock_gettime@GLIBC_2.17 '的报错。考虑到之前的情况,其实我们在Linux下编译其他TSINGSEE青犀视频平台时,也接触过此类报错:
undefined reference to ‘xxxxxxxx@GLIBC_xxxxx’。

21.png

针对undefined reference to 'xxxxxxxx@GLIBC_xxxxx’类似错误,可以通过升级GLIBC版本来解决相关问题。升级之前查询当前系统的GLIBC版本。

22.png

以下从GLIBC_2.12升级到2.17的步骤说明:

1.下载对应的glibc版本,如
undefined reference to `clock_gettime@GLIBC_2.17’
需要下载glibc2.17版本

23.png

2.安装部署
tar -xf glibc-2.17.tar.gz

24.png

cd glibc-2.17

25.png

mkdir build cd build

26.png

…/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

27.png

make -j 8

28.png

make install

29.png

3、安装完成后查询GLIBC版本
strings /lib64/libc.so.6 | grep GLIBC

30.png

升级完成后,我们再次重新编译EasyGBD,则此报错消失,编译得以继续。如果大家在编译其他东西时碰到了此类报错,可以先通过该方案排查一下。

国标EasyGBD已经上线,可以在TSINGSEE青犀视频官方网站内下载使用,如有疑问,欢迎联系咨询。

这篇关于【技术教程】Linux下编译国标GB28181视频推流组件EasyGBD报错undefined reference to `xxxxxxxx@GLIBC_xxxxx‘解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/930730

相关文章

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

springboot报错Invalid bound statement (not found)的解决

《springboot报错Invalidboundstatement(notfound)的解决》本文主要介绍了springboot报错Invalidboundstatement(not... 目录一. 问题描述二.解决问题三. 添加配置项 四.其他的解决方案4.1 Mapper 接口与 XML 文件不匹配

Vue中组件之间传值的六种方式(完整版)

《Vue中组件之间传值的六种方式(完整版)》组件是vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用,针对不同的使用场景,如何选择行之有效的通信方式... 目录前言方法一、props/$emit1.父组件向子组件传值2.子组件向父组件传值(通过事件形式)方

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

Python中ModuleNotFoundError: No module named ‘timm’的错误解决

《Python中ModuleNotFoundError:Nomodulenamed‘timm’的错误解决》本文主要介绍了Python中ModuleNotFoundError:Nomodulen... 目录一、引言二、错误原因分析三、解决办法1.安装timm模块2. 检查python环境3. 解决安装路径问题

如何解决mysql出现Incorrect string value for column ‘表项‘ at row 1错误问题

《如何解决mysql出现Incorrectstringvalueforcolumn‘表项‘atrow1错误问题》:本文主要介绍如何解决mysql出现Incorrectstringv... 目录mysql出现Incorrect string value for column ‘表项‘ at row 1错误报错

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

如何解决Spring MVC中响应乱码问题

《如何解决SpringMVC中响应乱码问题》:本文主要介绍如何解决SpringMVC中响应乱码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring MVC最新响应中乱码解决方式以前的解决办法这是比较通用的一种方法总结Spring MVC最新响应中乱码解