2016-10-04 78 views
1

我试图将我的glibc库更新为2.7版本。我的编译过程都出现在这里:安装glibc后出现分割错误2.7

../configure --disable-debug --disable-dependency-tracking CFLAGS=\ 
"-U_FORTIFY_SOURCE -O2 -fno-stack-protector" --disable-silent-rules\ 
--prefix=/disk2/hyf/lib/glib-2.7 

make & make install 

由于权限的限制,我不得不在非缺省搜索目录来安装它(例如/usr/local/lib)。

后,我加入/disk2/hyf/lib/glib-2.7/libLD_LIBRARY_PATH,问题发生了。

打字ls, ll, vim等正常的命令,这一切都与错误Segmentation fault

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

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

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

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

+1

你还升级了'loader','pthread'等吗?他们都必须匹配。你可以使用旧的加载器(通常类似'/ lib64/ld-linux-x86-64.so.2')。 –

+0

感谢您的回复。我没有升级loader和pthread等。我只是安装了glibc-2.7。 –

回答

1

This answer解释了为什么您不能使用LD_LIBRARY_PATH指向不同的GLIBC以及您需要做什么来修复崩溃。