随笔 - 936  文章 - 0  评论 - 3  阅读 - 30万

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’。

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

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

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

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

cd glibc-2.17

mkdir build cd build

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

make -j 8

make install

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

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

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

posted on   EasyGBS  阅读(683)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示