關於centos6版本執行程序報錯:libc.so.6: version GLIBC_2.14 not found的解決


執行后程序報錯:

libc.so.6: version GLIBC_2.14 not found

這種情況是因為當前服務器glibc的版本比較低造成的(不出意外是glibc_2.12是最高版本);

1、首先通過命令查看服務器的glibc的版本

strings /lib64/libc.so.6 |grep GLIBC_ 
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_PRIVATE

發現最新版本是:GLIBC_2.12

2、下載程序報錯時候指定需要的GLIBC_2.14

wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
wget http://ftp.gnu.org/gnu/glibc/glibc-ports-2.14.tar.gz

3、解壓

tar -xvf  glibc-2.14.tar.gz
 
tar -xvf  glibc-ports-2.14.tar.gz

4、解壓

mv glibc-ports-2.14 glibc-2.14/ports
 
mkdir glibc-2.14/build
 
cd glibc-2.14/build 
 
../configure  --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
 
make

5、安裝

make install

6、檢查是否安裝成功

[root@iZ8vb395rdc93i2mnkf8tqZ submit]# ll /lib64/libc.so.6
lrwxrwxrwx 1 root root 12 Sep  6 16:06 /lib64/libc.so.6 -> libc-2.14.so
[root@iZ8vb395rdc93i2mnkf8tqZ submit]# strings /lib64/libc.so.6 |grep GLIBC_
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_PRIVATE
[root@iZ8vb395rdc93i2mnkf8tqZ submit]#

然后在執行程序,就不會出錯了!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM