Centos7配置webrtc-streamer环境

news/2024/12/29 2:18:34/
webrtcstreamer_4">Centos7配置webrtc-streamer环境
  • 安装webrtc-streamer0.7版本
    • 升级gdb
      • 1、yum安装
      • 2、查看gdb版本
      • 3.下载待升级的gdb版本
      • 4.QA
        • 1、预编译的时候报错no acceptable C compiler found in $PATH
        • 2、make的时候报错[all-bfd] Error
        • 3、make的时候报错
    • 升级GCC
      • 1.源码编译升级gcc9.3.0
      • 2.升级成功后gcc版本检查
    • 升级Python
    • 升级make
      • 下载make
      • 编译安装make
      • make版本检查
    • 升级binutils
      • 下载binutils
      • 编译安装binutils
    • 升级bison
      • 下载bison
      • 编译安装bison
      • bison版本检查
    • 升级glibc
      • 下载glibc3.3版本
      • 查看安装glibc需要的依赖版本
      • 编译glibc
      • 版本检查

webrtcstreamer07_36">安装webrtc-streamer0.7版本

下载安装包
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依赖,执行 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安装
yum install -y gdb
2、查看gdb版本

在这里插入图片描述

3.下载待升级的gdb版本
下载安装包
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
————————————————

                        版权声明:本文为博主原创文章,遵循 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
在这里插入图片描述

执行
yum -y install bzip2

安装完毕后再次执行

./contrib/download_prerequisites 

在这里插入图片描述
最后再执行编译

 mkdir build && cd build
../configure --enable-checking=release --enable-language=c,c++ --disable-multilib --prefix=/usrmake
make install
2.升级成功后gcc版本检查
gcc -v

在这里插入图片描述

升级Python

执行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版本指向以前的旧版本

# vi /usr/bin/yum
#!/usr/bin/python2.7

在这里插入图片描述

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

# vi /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python2.7

在这里插入图片描述

升级make

下载make
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
mkdir build
cd build
../configure  --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-sanity-checks --disable-werrormake
make install
make localedata/install-locales

最后升级完成后的页面,会有一个error,可以忽略,如下:
在这里插入图片描述

版本检查
strings /lib64/libc.so.6 | grep GLIBC
ll /lib64/libc.so*
ldd --version

http://www.ppmy.cn/news/1558945.html

相关文章

css绘制圆并绘制圆的半径

<div class"item1"></div>.item1 {position: relative;width: 420px;height: 420px;border-radius: 50%; /* 圆形 */color: white; /* 文本颜色 */background-color: rgba(154, 227, 36, 0.4); } .item1::before {content: "";position: absol…

深度学习笔记——Transformer(下篇)

大家好&#xff0c;这里是好评笔记&#xff0c;公主号&#xff1a;Goodnote&#xff0c;专栏文章私信限时Free。本文详细介绍面试过程中可能遇到的Transformer知识点&#xff0c;由于字数限制&#xff0c;分为上下篇发布。 文章目录 上篇遮蔽(Mask)填充遮蔽&#xff08;Padding…

day21——web自动化测试(3)Unittest+Selenium实战小案例

【没有所谓的运气&#x1f36c;&#xff0c;只有绝对的努力✊】 目录 今日目标&#xff1a; 1、UnitTest框架 2、UnitTest 核心用例 2.1 TestCase 2.2 TestSuite 2.3 TestRunner 2.4 TestLoader 2.5 TestLoader 与 TestSuite的区别 2.6 Fixture 3、断言 3.1 1230…

第三节、电机定速转动【51单片机-L298N-步进电机教程】

摘要&#xff1a;本节介绍用定时器定时的方式&#xff0c;精准控制脉冲时间&#xff0c;从而控制步进电机速度 一、计算过程 电机每一步的角速度等于走这一步所花费的时间&#xff0c;走一步角度等于步距角&#xff0c;走一步的时间理解为一步距时间 w s t e p t … … ① w…

【Java 代码审计入门-02】SQL 漏洞原理与实际案例介绍

SQL注入漏洞全解析 发布日期&#xff1a;2024年12月26日 引言 在互联网的快速发展的今天&#xff0c;Web应用的安全性变得越来越重要。SQL注入&#xff08;SQL Injection, 简称SQLi&#xff09;作为最常见的Web安全漏洞之一&#xff0c;给无数网站和应用程序带来了巨大的风险…

【HarmonyOS】鸿蒙arrayBuffer和Uint8Array互相转化

【HarmonyOS】鸿蒙arrayBuffer和Uint8Array互相转化 前言 ArrayBuffer ArrayBuffer内部包含一块Native内存&#xff0c;该ArrayBuffer的JS对象壳被分配在虚拟机本地堆&#xff08;LocalHeap&#xff09;。与普通对象一样&#xff0c;需要经过序列化与反序列化拷贝传递&#x…

【Python】基于界面库PyQt5+Qt Dsigner的环境配置和界面绘制

目录 一 安装PyQt5以及PyQt5-tools 二 配置外部开发工具 三 使用Qt Designer设计界面 四 使用PyUIC将ui文件转换为py文件 五 CU分离实现逻辑代码 一 安装PyQt5以及PyQt5-tools 之前做的一些Python脚本、软件都是基于 Tkinter 实现的&#xff0c;其中界面的设计布局是很头疼…

Docker Run使用方法及参数详细说明

Docker Run使用方法及参数详细说明 基本语法常用参数使用示例总结Docker Run是Docker中最基本的命令之一,用于创建并启动一个新的容器。通过Docker Run,用户可以基于指定的镜像创建一个容器实例,并且可以配置容器的各种参数,如网络设置、存储选项等。下面将详细介绍Docker …