zoukankan      html  css  js  c++  java
  • 运行国标流媒体服务器平台时出现libc.so.6报错问题解决

    GB28181协议是由公安部牵头实现的安防行业统一的设备接入、流媒体传输的协议。GB28181解决了不同系统互联的问题,开放、清晰的接口,面向服务的系统架构,解决了资源管理的问题,资源的可视化、自动化管理,结合协议的状态查询和自动化视频质量检测,实现高效的系统资源管理。

    GB28181开启了一扇解决系统互联的门,使我们看到了希望,但是需要更多的系统性的工作,才能真正走进这扇门。

    而本文写的问题不仅仅限于国标GB28181流媒体服务器启动问题,其他流媒体服务器运行启动出现相同问题,都可以通过该方法解决。

    由用户需要咱们的EasyGBS国标服务器进行设备接入直播,直接安装服务发现设备无法正常启动,直接运行执行程序发现报错如下:

    分析问题

    出现"libc.so.6: version ‘GLIBC_2.14’ not found"问题,是由于glibc版本过低,升级glibc即可。
    由于CentOS系统RPM源目前glibc最高版本是2.12,所以只能采用源码升级

    解决问题

    1.下载glibc源码包

    cd /usr/src/
    wget http://mirror.bjtu.edu.cn/gnu/glibc/glibc-2.14.tar.gz
    wget http://mirror.bjtu.edu.cn/gnu/glibc/glibc-ports-2.14.tar.gz 
    

    2.解压安装升级glibc

    tar zxvf glibc-2.14.tar.gz
    tar zxvf glibc-ports-2.14.tar.gz
    mv glibc-ports-2.14 glibc-2.14/ports
    mkdir build
    cd build
    ../glibc-2.14/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
    make -j4
    make install
    

    升级成功过后可以成功运行版本信息对接运行

    EasyGBS可以成功启动:

  • 相关阅读:
    C/C++笔试题
    #include "" 和 #include <> 的区别
    cc、gcc、g++、CC的区别概括
    在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)
    vi复制粘贴
    cleartool常用命令
    [转]Tomcat日志详解
    Profile
    Bean的初始化和销毁
    SpringEL和资源调用
  • 原文地址:https://www.cnblogs.com/EasyNVR/p/13272019.html
Copyright © 2011-2022 走看看