安装glibc 2.7后出现分段错误

Han*_*gzu 5 linux gcc glibc centos system

我尝试将我的 glibc 库更新到 2.7 版本。我的编译过程如下所示:

\n\n
 ../configure --disable-debug --disable-dependency-tracking CFLAGS=\\\n "-U_FORTIFY_SOURCE -O2 -fno-stack-protector" --disable-silent-rules\\\n --prefix=/disk2/hyf/lib/glib-2.7 \n\n make & make install  \n
Run Code Online (Sandbox Code Playgroud)\n\n

由于特权\xef\xbc\x8c 的限制,我不得不将其安装在非默认搜索目录(例如/usr/local/lib)中。

\n\n

我添加后/disk2/hyf/lib/glib-2.7/libLD_LIBRARY_PATH问题就出现了。

\n\n

输入ls, ll, vim等正常命令,都会出现错误Segmentation fault

\n\n

我在网上搜索了一下,发现有两个原因可能与该Segmentation fault问题有关。(1)glibc-2.7/lib与系统的gcc/lib不兼容(centos系统的gcc版本是gcc 3.4,我也成功安装了gcc-4.9作为替代)

\n\n

(2) glibc-2.7安装在非默认路径。

\n\n

由于任何命令都无法正常工作,我不知道如何解决我的问题。如何解决这个问题?

\n\n

更重要的是,我的错误是否会影响其他用户(我是 Linux 集群的非 sudo 用户)?

\n

Emp*_*ian 4

这个答案解释了为什么您不能使用LD_LIBRARY_PATH指向不同的 GLIBC 以及您需要采取哪些措施来修复崩溃。