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 solo tiene instalado Glibc 2.12. Así que intenté actualizar glibc de la siguiente manera:
$ sudo yum update glibc
Pero después de eso encontré que la versión 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 CentOS. Entonces, ¿cómo puedo actualizarlo a glibc 2.14 en CentOS 6.5?
Respuestas:
No se puede actualizar
glibc
deCentos 6
forma segura. Sin embargo, puede instalar2.14
junto2.12
con facilidad, a continuación, utilizarlo para compilar proyectos, etc. He aquí cómo:fuente
psycopg2
problemaImportError: /lib/libc.so.6: version 'GLIBC_2.14'
(uso Centos 6.5 y PostgreSQL v 9.6)/usr/local/lib/somlelib.so: undefined reference to 'somefunction@GLIBC_2.23'
(los últimos dígitos son la versión). Para hacer la compilación más rápido, use make -j8 si tiene 8 hilos en su CPU, etc. La mina se completó en pocos minutos.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
después de la fase de exportación (cuando intento cualquier comando). ¿Alguien puede ayudar? @RoelCENTOS 6.10
. He sustituido esta líneasudo make install
conmake install
mientras estaba raíz, porque mi usuario no estaba en el archivo sudoersPara instalar glibc 2.14 en paralelo, agregue el prefijo de configuración:
Siguiendo este proceso, podrás compilar 2.14 pero deberás decirle al compilador dónde buscar glibc.
A continuación se detallan las formas en que puede exponer el glibc a su programa.
LD_LIBRARY_PATH = / opt / glibc-2.14 / lib
exportar LD_LIBRARY_PATH.
La biblioteca está expuesta durante su sesión de inicio de sesión actual.
Puede vincular permanentemente su nueva versión de glibc, pero lea la ADVERTENCIA a continuación:
ln -sf /opt/glibc-2.14/glibc-2.14.so /lib/libc.so.6.
Desde libc.so.6 es solo un enlace simbólico. Ejecutar el comando anterior hará que el enlace apunte hacia la nueva biblioteca glibc. Sin embargo, este paso no se recomienda ya que hay muchos programas en Linux que dependen de versiones anteriores y dejarán de funcionar.
fuente
Técnica alternativa común. Instalación de GLIBC 2.14 en paralelo (instálelo en el directorio / opt) Luego está disponible para los programas que lo requieren sin romper su sistema operativo central.
fuente