关于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]#
然后在执行程序,就不会出错了!