GLIBC 版本问题解决步骤
新安装一个程序,运行时偶尔会出现 “/lib64/libc.so.6: version `GLIBC_2.15' not found” 这类的报错。按照顺序解决如下:
1、用locate命令+strings 命令:
Step A,for i in `locate libc.so.6`; do echo $i; strings $i|grep GLIBC_2.15; done
Step B,exportLD_LIBRARY_PATH=/path/that/you/find:$ LD_LIBRARY_PATH
2、安装高版本的glibc 后LD_LIBRARY_PATH加载
StepA,下载https://ftp.gnu.org/gnu/glibc/,
./configure–prefix=/path/you/want/to/install/
make&& make install
StepB, export LD_LIBRARY_PATH=/path/you/want/to/install/lib:$ LD_LIBRARY_PATH
加载后如果导致ls vi ll等命令无法运行,提示segment fault。
在命令行用unset LD_LIBRARY_PATH后,恢复ls等功能。
本次报错为运行MSIsensor时出现/lib64/libc.so.6: version `GLIBC_2.15' not found 提示。命令行直接:/path/you/want/to/install/lib/ld-linux-x86-64.so.2 ./msisensor-pro 解决这个报错问题。
LD_PRELOAD也尝试了没有成功,也可以再尝试。
LD_PRELOAD=/path/you/want/to/install/lib/libc.so.6
或者:export LD_PRELOAD=/path/you/want/to/install/lib/libc.so.6