Linux下编译国标GB28181视频推流组件EasyGBD报错,如何解决?

两盒软妹~` 提交于 2020-12-23 15:26:45

EasyGBD。国标EasyGBD通过国标GB28181协议进行视频流媒体传输,在使用手机等移动设备进行执法或者户外监控的时候,能够实现户外移动监控的网页无插件直播。

124.png

最近我们重新编译了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,则此报错消失,编译得以继续。如果大家在编译其他东西时碰到了此类报错,可以先通过该方案排查一下。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!