Я хочу установить НДК на Android для 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
Легко, а затем использовать его для компиляции проектов и т. д. Вот как:
mkdir ~/glibc_install; cd ~/glibc_install
wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
tar zxvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make -j4
sudo make install
export LD_LIBRARY_PATH="/opt/glibc-2.14/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
Для установки в glibc 2.14 параллельно добавить настроить префикс:
tar zxvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make -j4
make install
Следуя этому процессу, вы'll быть в состоянии построить 2.14, но вы должны сообщить компилятору, где искать библиотеки glibc.
Ниже приведены способы, вы можете выставить glibc к вашей программе.
экспорт переменной LD_LIBRARY_PATH.
Библиотека подвергается во время текущей сессии.
ЛН-СФ /опт/с glibc-2.14/с glibc-2.14.так что в /lib/файл libc.так.6.
С помощью libc.так.6-это просто символическая ссылка. Выполнении данной команды сделает ссылку на новые библиотеки glibc. Однако этот шаг не рекомендуется, поскольку есть много программ в Linux, которые зависят от старых версий и перестанет работать.
Распространенный альтернативный метод. Установка в glibc 2.14 параллельно (установить его в каталог /opt), то он доступен для программ, которые требуют от него, не нарушая вашей основной операционной системы.