2016-10-04 23 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/lib в LD_LIBRARY_PATH, возникла проблема.

Ввод ls, ll, vim и т. Д. Нормальная команда, все это происходит с ошибкой Segmentation fault.

Я искал в Интернете и нашел две причины, связанные с проблемой Segmentation fault. (1) Glibc-2.7/lib несовместим с gcc/lib системы (версия gcc с системой centos - gcc 3.4, и я также успешно установил gcc-4.9 в качестве замены)

(2) Glibc-2.7 был установлен на пути по умолчанию.

У меня нет подсказки, чтобы исправить мою проблему из-за каких-либо команд, которые не могут работать хорошо. Как решить эту проблему?

К тому же моя ошибка влияет на другого пользователя (я не являюсь пользователем Linux-кластера)?

+1

Вы также обновили 'loader',' pthread' и т. Д.? Все они должны совпадать. Вы можете использовать на старом загрузчике (как правило, что-то вроде '/ lib64/ld-linux-x86-64.so.2'). –

+0

Спасибо за ваш ответ. Я не обновил загрузчик и pthread и т. Д. Я только что установил glibc-2.7. –

ответ

1

This answer объясняет, почему вы не можете использовать LD_LIBRARY_PATH, чтобы указать на другой GLIBC и что вам нужно сделать, чтобы исправить крах.