域名購買網(wǎng)站網(wǎng)絡(luò)銷售是干嘛的
centos服務(wù)器 /1ib64/libm.so.6: version “GLIBc 2.27’ not found 異常
問題
在服務(wù)器使用open3d時,報錯缺失GLIBC_2.27,因為后續(xù)操作出問題會導(dǎo)致服務(wù)器掛,所以最好先備份一下。
解決
查詢glibc版本
輸入指令查詢系統(tǒng)glibc版本,我是更新后解決的,之前查詢時版本是GLIBC_2.17,所以需要升級
ldd --version
strings /lib64/libc.so.6 | grep GLIBC
升級gcc
因為centos7,所以對應(yīng)GLIBC版本過低,升級需要先升級gcc8
# 安裝devtoolset-8-gcc
yum install -y devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils
# 設(shè)置環(huán)境變量
echo "source /opt/rh/devtoolset-8/enable" >> /etc/profile
source /etc/profile
# 安裝gcc
$wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-8.5.0/gcc-8.5.0.tar.gz
# 如果清華下載慢也可以換騰訊
# wget https://mirrors.cloud.tencent.com/gnu/gcc/gcc-8.5.0/gcc-8.5.0.tar.gz解壓
tar -zxvf gcc-8.5.0.tar.gz
cd gcc-8.5.0配置
./contrib/download_prerequisitesmkdir build && cd build/
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib# 編譯
make#安裝
make install#檢查
gcc -v
升級make
# 下載
wget --no-check-certificate https://ftp.gnu.org/gnu/make/make-4.3.tar.gz
# 解壓
tar -xzvf make-4.3.tar.gz
cd make-4.3/# 配置
./configure --prefix=/usr/local/make
# 安裝
make
make install# 軟鏈接
cd /usr/bin/
mv make make.bak # backup
ln -sv /usr/local/make/bin/make /usr/bin/make
安裝GLIBC_2.27
# 下載
wget --no-check-certificate https://ftp.gnu.org/gnu/glibc/glibc-2.27.tar.gz# 解壓
tar -xzvf glibc-2.28.tar.gz
cd glibc-2.28# 配置
mkdir build && cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin# 安裝
make
make install
在安裝后會發(fā)現(xiàn)系統(tǒng)報錯,說安裝失敗,這個問題不用管,直接查詢系統(tǒng),可以看到已經(jīng)升級到2.28了
make[1]: [Makefile:111: install] Error 1
make[1]: Leaving directory ‘/opt/glibc-2.27’
make: [Makefile:12:install] 錯誤 2
ldd --version