1. 程式人生 > 其它 >'GLIBC_2.18' not found and `CXXABI_1.3.9' not found

'GLIBC_2.18' not found and `CXXABI_1.3.9' not found

錯誤

fd: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by fd)

glibc是gnu釋出的libc庫,即c執行庫,glibc是linux系統中最底層的api,幾乎其它任何執行庫都會依賴於glibc。glibc除了封裝linux作業系統所提供的系統服務外,它本身也提供了許多其它一些必要功能服務的實現。

很多linux的基本命令,比如cp, rm, ll, ln等,都得依賴於它,如果操作錯誤或者升級失敗會導致系統命令不能使用,嚴重的造成系統退出後無法重新進入,所以操作時候需要慎重。

解決

1、下載檔案
下載地址:https:
//mirrors.tuna.tsinghua.edu.cn/gnu/glibc/glibc-2.18.tar.gz 2、安裝部署 解壓 tar -zxvf glibc-2.18.tar.gz 建立編譯目錄 cd glibc-2.18 mkdir build 編譯、安裝 cd build/ ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin make -j 8 make install

升級後可以通過strings /lib64/libc.so.6 | grep ^GLIBC

驗證是否有指定版本。

文件:`GLIBC_2.18' not found and `CXXABI_1...

libstdc++.so.6.0.22 下載
連結:http://note.youdao.com/noteshare?id=75b92d0f9b51f5c147447188372566e6&sub=4854C556C8964BA9A70296BCE07C511D

出現這個問題的原因是沒有連結到CXXABI庫的最新的版本。 1,通過下面的命令檢視/usr/lib64/下的動態庫版本
strings /usr/lib64/libstdc++.so.6 | grep 'CXXABI'
CXXABI_1.3
CXXABI_1.
3.1 CXXABI_1.3.2 CXXABI_1.3.3
1.1 通過下面的命令檢視gcc最新態庫版
find / -name "libstdc++.so.*"
2, 從網上下載所需要的libstdc++.so.6.0.22版本。 3, libstdc++.so.6.0.22拷貝到/usr/lib64目錄下。
cp libstdc++.so.6.0.22 /usr/lib64/
4, 刪除原來的libstdc++.so.6符號連線。
rm -rf libstdc++.so.6
5, 新建新符號連線。
  ln -s libstdc++.so.6.0.22 libstdc++.so.6