Centos7配置webrtc-streamer环境

qq_40110442 2024-07-04 10:33:02 阅读 62

Centos7配置webrtc-streamer环境

安装webrtc-streamer0.7版本升级gdb1、yum安装2、查看gdb版本3.下载待升级的gdb版本4.QA1、预编译的时候报错no acceptable C compiler found in $PATH2、make的时候报错[all-bfd] Error3、make的时候报错

升级GCC1.源码编译升级gcc9.3.02.升级成功后gcc版本检查

升级Python升级make下载make编译安装makemake版本检查

升级binutils下载binutils编译安装binutils

升级bison下载bison编译安装bisonbison版本检查

升级glibc下载glibc3.3版本查看安装glibc需要的依赖版本编译glibc版本检查

安装webrtc-streamer0.7版本

<code>下载安装包

wget https://github.com/mpromonet/webrtc-streamer/releases/download/v0.7.0/webrtc-streamer-v0.7.0-Linux-x86_64-Release.tar.gz

解压

tar -zxvf webrtc-streamer-v0.7.0-Linux-x86_64-Release.tar.gz

重命名

mv webrtc-streamer-v0.7.0-Linux-x86_64-Release/ webrtc-streamer/

cd webrtc-streamer/

执行 ./webrtc-streamer 查看缺少的依赖

在这里插入图1片描述

缺少libX11.so.6依赖,执行 <code>yum whatprovides libX11.so.6 查看需要安装的版本

然后执行以下命令安装 libX11.so.6

yum install -y libX11-1.6.7-2.el7.x86_64 --setopt=protected_multilib=false

然后再重复执行./webrtc-streamer查看还缺哪些依赖按照以上步骤安装,直到最后出现如下情况:缺少glibc依赖

在这里插入图片描述

升级glibc依赖前,需要升级gdb 、gcc、python、make

升级gdb

gdb版本:升级前7.6.1,升级后7.8

1、yum安装

<code>yum install -y gdb

2、查看gdb版本

在这里插入图片描述

3.下载待升级的gdb版本

<code>下载安装包

wget http://ftp.gnu.org/gnu/gdb/gdb-7.8.tar.gz

解压软件包

tar -zxvf gdb-7.8.tar.gz

预编译,分别执行以下指令,如果出现报错,按照QA章节处理,建议执行make之前先把QA章节的依赖先安装一遍

cd gdb-7.8

mkdir build && cd build

../configure --prefix=/usr

make

make install

最后检查版本

在这里插入图片描述

4.QA

1、预编译的时候报错no acceptable C compiler found in $PATH

报错信息:configure: error: no acceptable C compiler found in $PATH

报错原因:未安装gcc

解决方案:yum -y install gcc-c++

2、make的时候报错[all-bfd] Error

报错信息:make[3]: *** [bfd.info] Error 1

报错原因:没有安装texinfo模块

解决方案:yum install -y texinfo,然后重新执行预编译步骤

3、make的时候报错

报错信息:no termcap library found

报错原因:没有安装termcap

解决方案:源码安装termcap

#下载termcap软件包

[root@s142 opt]# wget https://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz --no-check-certificate

#解压软件包

[root@s142 opt]# tar -zxvf termcap-1.3.1.tar.gz

#预编译

[root@s142 termcap-1.3.1]# ./configure --prefix=/usr

#编译

[root@s142 termcap-1.3.1]# make

#编译安装

[root@s142 termcap-1.3.1]# make install

————————————————

<code> 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/carefree2005/article/details/125068985

升级GCC

1.源码编译升级gcc9.3.0

wget https://mirrors.aliyun.com/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz

tar -zxf gcc-9.3.0.tar.gz

cd gcc-9.3.0/

./contrib/download_prerequisites

执行后如果报错:lbzip2: Cannot exec: No such file or directory,那就需要安装lbzip2

在这里插入图片描述

<code>执行

yum -y install bzip2

安装完毕后再次执行

./contrib/download_prerequisites

在这里插入图片描述

最后再执行编译

<code> mkdir build && cd build

../configure --enable-checking=release --enable-language=c,c++ --disable-multilib --prefix=/usr

make

make install

2.升级成功后gcc版本检查

gcc -v

在这里插入图片描述

升级Python

<code>执行

yum install python3 -y

查看python版本,

python --version

在这里插入图片描述

发现python版本没变,这是因为在/usr/bin中有个python软链接文件仍然指向python2

在这里插入图片描述

删除该文件,重新创建一个,指向python3就可以了

在这里插入图片描述

更改了链接后会导致yum命令不可用

在这里插入图片描述

这是因为yum包管理是使用python2.x写的,将python2.x升级到python3.6.8以后,由于python版本语法兼容性导致问题出现

解决办法:

修改yum配置文件,将python版本指向以前的旧版本

<code># vi /usr/bin/yum

#!/usr/bin/python2.7

在这里插入图片描述

修改urlgrabber-ext-down文件,更改python版本

<code># vi /usr/libexec/urlgrabber-ext-down

#!/usr/bin/python2.7

在这里插入图片描述

升级make

下载make

<code>wget https://mirrors.aliyun.com/gnu/make/make-4.4.tar.gz

tar -zxvf make-4.4.tar.gz

编译安装make

cd make-4.4

mkdir build && cd build

# 编译安装

../configure --prefix=/usr

make

make install

make版本检查

make -v

升级binutils

下载binutils

wget https://mirrors.aliyun.com/gnu/binutils/binutils-2.30.tar.gz

tar -zxvf binutils-2.30.tar.gz

编译安装binutils

cd binutils-2.30

./configure --prefix=/usr

make && make install

升级bison

下载bison

wget https://mirrors.aliyun.com/gnu/bison/bison-3.0.1.tar.gz

tar -zxvf bison-3.0.1.tar.gz

编译安装bison

cd bison-3.0.1

./configure --prefix=/usr

make && make install

bison版本检查

bison -V

升级glibc

下载glibc3.3版本

wget https://mirrors.aliyun.com/gnu/glibc/glibc-2.33.tar.gz

tar -zxf glibc-2.31.tar.gz

cd glibc-2.31/

查看安装glibc需要的依赖版本

cat INSTALL | grep -E "newer|later"

在这里插入图片描述

如果有依赖版本不符合需重新安装后再编译glibc

编译glibc

<code>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

make

make install

make localedata/install-locales

最后升级完成后的页面,会有一个error,可以忽略,如下:

在这里插入图片描述

版本检查

<code>strings /lib64/libc.so.6 | grep GLIBC

ll /lib64/libc.so*

ldd --version



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。