Как исправить "/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
Как исправить эту ошибку:
/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
Это означает, что программа была скомпилирована под glibc версии 2.14, и для ее запуска требуется эта версия, но в вашей системе установлена более старая версия. Вам нужно либо перекомпилировать программу против версии glibc в вашей системе, либо установить более новую версию glibc (пакет “libc6” в Debian). В Debian
есть glibc 2.16 в “экспериментальном” репозитории, но перекомпиляция программы - более безопасный вариант. Glibc - это библиотека, от которой зависит everything, так что обновление может иметь далеко идущие последствия. Хотя, вероятно, в пакете Debian glibc 2.16 нет ничего плохого, тот факт, что он находится в экспериментальном репозитории, означает, что он не прошел столько испытаний.
Я разместил свое решение здесь , перепостите его для справки.
В моей ситуации ошибка появляется, когда я пытаюсь запустить приложение (скомпилированное на Ubuntu 12.04 LTS), используя GLIBC_2.14 на Debian Wheezy (который по умолчанию устанавливает glibc 2.13).
Я использую хитрый способ, чтобы запустить его и получить правильный результат:
Запустите команду dpkg, чтобы установить их в каталог (например, /home/user/fakeroot/):
Запустите команду с указанным адресом LD_LIBRARY_PATH:
Мое приложение использует только функцию memcpy() из GLIBC_2.14 и работает.
Я не знаю, будет ли оно успешно работать для других приложений. Хотелось бы, чтобы это помогло.