2020-11-01 运行程序时的GLIBC 版本问题

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 解决这个报错问题。

         其他参考:https://unix.stackexchange.com/questions/272606/locally-installing-glibc-2-23-causes-all-programs-to-segfault

    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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容