2013-01-17 13:00:38 +0000 2013-01-17 13:00:38 +0000
29
29

Как исправить "/lib/x86_64-linux-gnu/libc.so.6: версия `GLIBC_2.14' не найдена"?

Как исправить эту ошибку:

/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found

Платформа:

Linux alef 3.2.0-4-amd64 #1 SMP Debian 3.2.35-2 x86_64 GNU/Linux

Ответы (3)

32
32
32
2013-01-17 13:35:04 +0000

Это означает, что программа была скомпилирована под glibc версии 2.14, и для ее запуска требуется эта версия, но в вашей системе установлена более старая версия. Вам нужно либо перекомпилировать программу против версии glibc в вашей системе, либо установить более новую версию glibc (пакет “libc6” в Debian). В Debian

есть glibc 2.16 в “экспериментальном” репозитории, но перекомпиляция программы - более безопасный вариант. Glibc - это библиотека, от которой зависит everything, так что обновление может иметь далеко идущие последствия. Хотя, вероятно, в пакете Debian glibc 2.16 нет ничего плохого, тот факт, что он находится в экспериментальном репозитории, означает, что он не прошел столько испытаний.

20
20
20
2014-08-11 08:45:04 +0000

Я разместил свое решение здесь , перепостите его для справки.

В моей ситуации ошибка появляется, когда я пытаюсь запустить приложение (скомпилированное на Ubuntu 12.04 LTS), используя GLIBC_2.14 на Debian Wheezy (который по умолчанию устанавливает glibc 2.13).

Я использую хитрый способ, чтобы запустить его и получить правильный результат:

  1. Загрузите libc6 и libc6-dev из Ubuntu 12.04 LTS

  2. Запустите команду dpkg, чтобы установить их в каталог (например, /home/user/fakeroot/):

  3. Запустите команду с указанным адресом LD_LIBRARY_PATH:

  4. Мое приложение использует только функцию memcpy() из GLIBC_2.14 и работает.

Я не знаю, будет ли оно успешно работать для других приложений. Хотелось бы, чтобы это помогло.

0
0
0
2018-02-25 09:58:52 +0000

Похожие вопросы

12
8
8
5
11