Я хочу установить Android NDK на мою машину CentOS 6.5. Но когда я запускаю программу, она говорит, что для запуска ей нужен glibc 2.14. На моем CentOS 6.5 установлен только Glibc 2.12. Поэтому я попытался обновить glibc:
$ sudo yum update glibc
Но после этого я обнаружил, что версия glibc по-прежнему 2.12, а не 2.14.
$ ldd --version
ldd (GNU libc) 2.12
Я думаю, что glibc 2.14 может быть недоступен в репозиториях CentOS. Так как я могу обновить его до glibc 2.14 на CentOS 6.5?
Ответы:
Вы не можете обновить
glibc
наCentos 6
безопасно. Однако вы можете легко установить его2.14
вместе2.12
, а затем использовать для компиляции проектов и т. Д. Вот как это сделать:источник
psycopg2
проблемуImportError: /lib/libc.so.6: version 'GLIBC_2.14'
(я использую Centos 6.5 и PostgreSQL v 9.6)/usr/local/lib/somlelib.so: undefined reference to 'somefunction@GLIBC_2.23'
(последние несколько цифр - версия). Чтобы ускорить компиляцию, используйте make -j8, если у вас 8 потоков на вашем процессоре и т. Д. Мой процесс завершен за несколько минут.relocation error: libc.so.6: symbol _dl_find_dso_for_object, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference
после фазы экспорта (при попытке любой команды). Кто-нибудь может помочь? @RoelCENTOS 6.10
. Я заменил эту строкуsudo make install
наmake install
пока я был root, потому что моего пользователя не было в файле sudoersЧтобы установить glibc 2.14 параллельно, добавьте префикс конфигурации:
Следуя этому процессу, вы сможете собрать 2.14, но вам нужно будет указать компилятору, где искать glibc.
Ниже приведены способы, которыми вы можете предоставить glibc вашей программе.
LD_LIBRARY_PATH = / опт / Glibc-2,14 / Библиотека
экспортировать LD_LIBRARY_PATH.
Библиотека выставляется во время вашего текущего сеанса входа.
Вы можете навсегда связать свою новую версию glibc следующим образом, но, пожалуйста, прочитайте ПРЕДУПРЕЖДЕНИЕ ниже:
ln -sf /opt/glibc-2.14/glibc-2.14.so /lib/libc.so.6.
С libc.so.6 это просто символическая ссылка. Выполнение вышеуказанной команды создаст ссылку на новую библиотеку glibc. Однако этот шаг не рекомендуется, поскольку в Linux существует много программ, которые зависят от старых версий и перестают работать.
источник
Общая альтернативная техника. Параллельная установка GLIBC 2.14 (вставьте его в каталог / opt). Затем он становится доступным для программ, которым это требуется, без нарушения вашей основной ОС.
источник