背景:要求把Webrtc-streamer部署到虛擬機上,軟體可以用於windows,docker和Linux部署,docker部署起來很方便,但是有缺點...,所以繼續選擇Linux部署,記錄一下。 Webrtc-streamer源碼:https://github.com/mpromonet/we ...
背景:要求把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
那就升級唄
- 先下載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需要升級,以下是升級這些的配置。) - 升級gdb參見:https://blog.csdn.net/carefree2005/article/details/125068985
- 升級python參見:https://blog.csdn.net/carefree2005/article/details/125096715
- 升級gcc參見(我在之前使用的是官方的,但是會報錯然後改為阿裡雲的鏡像才升級成功,而且因為本身的硬體原因本來就要慢一點,頻繁出錯就更難受了,升級gcc是最慢的):https://blog.csdn.net/yutenys/article/details/122154162
- 升級make參見:https://blog.csdn.net/carefree2005/article/details/117559312
- 升級完必備的環境了,那麼開始升級glibc 2.31:
進入glibccd 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,安裝完成。