背景:要求把Webrtc-streamer部署到虚拟机上,软件可以用于windows,docker和Linux部署,docker部署起来很方便,但是有缺点…,所以继续选择Linux部署,记录一下。

Webrtc-streamer源码:https://github.com/mpromonet/webrtc-streamer/releases

本文参考:

Linux之glibc2.17版本升级至2.31:https://blog.csdn.net/carefree2005/article/details/117559312
centos7升级gcc&glibc(踩坑):https://blog.csdn.net/yutenys/article/details/122154162

步骤:

下载Webrtc-streamer Linux版
wget https://github.com/mpromonet/webrtc-streamer/releases/download/v0.7.1/webrtc-streamer-v0.7.1-Linux-x86_64-Release.tar.gz
解压
tar -zxf webrtc-streamer-v0.7.1-Linux-x86_64-Release.tar.gz
改名
mv webrtc-streamer-v0.7.1-Linux-x86_64-Release.tar.gz webrtc-streamer
进入
cd webrtc-streamer
执行
./webrtc-streamer

然后报错glibc的版本没有2.27,2.28,2.29,环境不适配,看到很多说不适配就改用docker了,但我还得装Linux。


那就升级一个更高版本呗

然后找到:Linux之glibc2.17版本升级至2.31

那就升级呗

  1. 先下载glibc2.31:
    wget https://mirrors.aliyun.com/gnu/glibc/glibc-2.31.tar.gz
    解压然后放一边,因为差很多东西
    tar -zxvf glibc-2.31.tar.gz
    查看install文件cat INSTALL | grep -E “newer|later知道python、gcc、make需要升级,以下是升级这些的配置。
  2. 升级gdb参见:https://blog.csdn.net/carefree2005/article/details/125068985
  3. 升级python参见:https://blog.csdn.net/carefree2005/article/details/125096715
  4. 升级gcc参见(我在之前使用的是官方的,但是会报错然后改为阿里云的镜像才升级成功,而且因为本身的硬件原因本来就要慢一点,频繁出错就更难受了,升级gcc是最慢的):https://blog.csdn.net/yutenys/article/details/122154162
  5. 升级make参见:https://blog.csdn.net/carefree2005/article/details/117559312
  6. 升级完必备的环境了,那么开始升级glibc 2.31:
    进入glibc
    cd glibc-2.31
    新建
    mkdir build
    进入
    cd build
    预编译
    ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-sanity-checks --disable-werror
    显示当前进程可用的CPU数目,加–all是显示所有CPU数目:
    nproc
    nproc --all
    编译
    make -j $(nproc)
    安装
    make install
    安装locale
    make localedata/install-locales
    查看安装完成:
    strings /lib64/libc.so.6 | grep GLIBC

    ok,安装完成。