Saltar al contenido

¿Cómo solucionar “/lib/x86_64-linux-gnu/libc.so.6: versión` GLIBC_2.14 ‘no encontrada “?

Solución:

Eso significa que el programa se compiló con la versión 2.14 de glibc y requiere esa versión para ejecutarse, pero su sistema tiene instalada una versión anterior. Necesitará recompilar el programa con la versión de glibc que está en su sistema o instalar una versión más nueva de glibc (el paquete “libc6” en Debian).

Debian tiene glibc 2.16 en el repositorio “experimental”, pero recompilar el programa es la opción más segura. Glibc es la biblioteca que todo depende, por lo que actualizarlo puede tener implicaciones de gran alcance. Aunque probablemente no haya nada malo con el paquete glibc 2.16 de Debian, el hecho de que esté en el repositorio experimental significa que no ha recibido tantas pruebas.

He publicado mi solución aquí, vuelva a publicarla como referencia.

En mi situación, el error aparece cuando intento ejecutar una aplicación (compilada en Ubuntu 12.04 LTS) usando GLIBC_2.14 en Debian Wheezy (que instala glibc 2.13 de forma predeterminada).

Utilizo una forma complicada de ejecutarlo y obtengo el resultado correcto:

  1. Descargue libc6 y libc6-dev desde Ubuntu 12.04 LTS

  2. Ejecute el comando dpkg para instalarlos en un directorio (/ home / user / fakeroot / por ejemplo):

    $ dpkg -x libc6-dev_2.15-0ubuntu10.6_amd64.deb /home/user/fakeroot/
    $ dpkg -x libc6_2.15-0ubuntu10.6_amd64.deb /home/user/fakeroot/
    
  3. Ejecute su comando con LD_LIBRARY_PATH especificado:

    $ LD_LIBRARY_PATH=/home/user/fakeroot/lib/x86_64-linux-gnu/ YOUR_COMMAND
    
  4. Mi aplicación solo usa memcpy () de GLIBC_2.14 y funciona.

No sé si funcionará correctamente para otras aplicaciones. Deseo que sea de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *