Quiero instalar Android NDK en mi máquina CentOS 6.5. Pero cuando ejecuté el programa, dice que necesita glibc 2.14 para poder ejecutarse. Mi CentOS 6.5 sólo tiene Glibc 2.12 instalado. Así que traté de actualizar glibc por:
$ sudo yum update glibc
Pero después de eso encontré que la versión de glibc sigue siendo 2.12, no 2.14.
$ ldd --version
ldd (GNU libc) 2.12
Creo que glibc 2.14 puede no estar disponible en los repositorios de CentOS. Entonces, ¿cómo puedo actualizarlo a glibc 2.14 en CentOS 6.5?
No puede actualizar glibc
en Centos 6
con seguridad. Sin embargo, puede instalar 2.14
junto con 2.12
fácilmente, y luego usarlo para compilar proyectos, etc. Aquí se explica cómo:
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}"
Para instalar glibc 2.14 en paralelo, añada el prefijo configure:
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
Siguiendo este proceso, podrás construir 2.14 pero tendrás que decirle al compilador dónde buscar glibc.
A continuación se muestran las formas en que puede exponer el glibc a su programa.
LD_LIBRARY_PATH=/opt/glibc-2.14/lib
export LD_LIBRARY_PATH.
La biblioteca se expone durante su sesión de inicio de sesión actual.
Puede enlazar permanentemente su nueva versión de glibc de esta manera, pero por favor, lea la ADVERTENCIA a continuación:
ln -sf /opt/glibc-2.14/glibc-2.14.so /lib/libc.so.6.
Ya que libc.so.6 es sólo un enlace simbólico. Ejecutar el comando anterior hará que el enlace apunte hacia la nueva biblioteca glibc. Sin embargo, este paso no es recomendable ya que hay muchos programas en Linux que dependen de versiones anteriores y dejarán de funcionar.