1. 程式人生 > >解決"libc.so.6: version `GLIBC_2.14' not found"問題

解決"libc.so.6: version `GLIBC_2.14' not found"問題

rfi edi 最新版 cal 行程 我們 新的 鏈接 popu

解決"libc.so.6: version `GLIBC_2.14‘ not found"問題 試圖運行程序,提示"libc.so.6: version `GLIBC_2.14‘ not found

2017年12月18日 15:14:17 yang_hwei 閱讀數:626 2017年12月18日 15:14:17 yang_hwei 閱讀數:626

解決"libc.so.6: version `GLIBC_2.14‘ not found"問題

試圖運行程序,提示"libc.so.6: version `GLIBC_2.14‘ not found",

原因是系統的glibc版本太低,軟件編譯時使用了較高版本的glibc引起的:
問題Centos 自動更新glibc-2.14

2.查看系統glibc支持的版本:
  strings /lib64/libc.so.6 |grep GLIBC_

  rpm -qa |grep glibc
-------------------------------

可以看到最高只支持2.12版本,所以考慮編譯解決這個問題

到http://www.gnu.org/software/libc/的目錄http://ftp.gnu.org/gnu/glibc/下載最新版本,我這裏下載了glibc-2.14.tar.xz 這個版本

  註意:解壓的目錄和安裝的目錄放在一起,這樣會沖突

tar -zxvf glibc-2.14.tar.gz
  cd glibc-2.14
  mkdir build
  cd build
  ../configure --prefix=/usr/local/glibc-2.14
  make -j4
  make install

問題:/root/glibc-2.14/build/elf/ldconfig: Can‘t open configuration file /usr/local/glibc-2.14/etc/ld.so.conf: No such file or directory

  解決:cp /etc/ld.so.c* /usr/local/glibc-2.14/etc/

3、創建軟鏈接
1、刪除原來軟鏈
  rm -rf /lib64/libc.so.6
2、解決補救問題
  LD_PRELOAD=/usr/local/glibc-2.14/lib/libc-2.14.so ln -s /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
  因為操作刪除軟鏈接後系統無法操作任何命令,我們需要復制上命令操作後才可以。
3、創建新軟鏈接
  ln -s /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

第四、查看當前新的glibc版本庫
  strings /lib64/libc.so.6 |grep GLIBC_

解決"libc.so.6: version `GLIBC_2.14' not found"問題