es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Google Cloud VM: /lib/x86_64-linux-gnu/libstdc++.so.6: versión `GLIBCXX_3.4.26′ no encontrada

Estoy utilizando una instancia de Google Cloud VM donde lsb-release muestra lo siguiente:

No hay módulos LSB disponibles.
ID del distribuidor: Debian
Descripción: Debian GNU/Linux 10 (buster)
Versión: 10
Codename: buster

Estoy ejecutando mi guión pero está dando el siguiente error:

ImportError: /lib/x8664-linux-gnu/libstdc++.so.6: versión
`GLIBCXX
3.4.26′ no encontrada (requerida por
/opt/conda/lib/python3.7/site-packages/scipy/signal/maxlenseqinner.cpython-37m-x86_64-linux-gnu.so)

No estoy ejecutándolo en conda, pero aún menciona que es requerido por conda.
Estoy atascado en encontrar la versión `GLIBCXX_3.4.26′.

He probado los métodos mencionados aquí: https://stackoverflow.com/questions/44773296/libstdc-so-6-version-glibcxx-3-4-20-not-found pero aún no consigo la versión 3.4.26.

Aquí están las versiones que tengo:
usando

strings /lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX

GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_DEBUG_MESSAGE_LENGTH

Además, esta biblioteca se encuentra tanto en /usr/lib como en /lib, pero ninguna de ellas tiene la versión 3.4.26.
Por favor, ayúdame a encontrar la forma correcta de instalar la última versión.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Según la información proporcionada, parece que la versión requerida de GLIBCXX (3.4.26) no está disponible en el sistema. A continuación, se indican algunos pasos que se pueden seguir para resolver el problema:

    1. Verificar si la versión requerida de GLIBCXX está disponible en los repositorios de Debian Buster. Ejecutar el siguiente comando:
      apt-cache search libstdc++
      

      Esto mostrará una lista de paquetes de libstdc++ disponibles en los repositorios. Buscar el paquete que contenga la versión requerida (3.4.26). Si el paquete no está disponible en los repositorios, pasar al siguiente paso.

    2. Descargar e instalar la versión faltante de GLIBCXX. Es importante tener en cuenta que instalar una versión de GLIBCXX que no sea compatible con el sistema puede causar problemas. Para descargar la versión requerida, ir al sitio web del archivo de GLIBCXX (https://ftp.gnu.org/gnu/gcc/) y seleccionar la versión adecuada de GCC. Descargar el paquete libstdc++ que contenga la versión requerida de GLIBCXX (en este caso, libstdc++6-3.4.26).

    3. Extraer el paquete descargado y copiar la biblioteca libstdc++.so.6 al directorio /usr/lib o /lib (dependiendo de dónde falte la biblioteca). Asegurarse de hacer una copia de seguridad de la biblioteca existente antes de reemplazarla.

    4. Ejecutar el comando ldconfig para actualizar la caché de bibliotecas del sistema:

      sudo ldconfig
      

      Esto debería registrar la nueva biblioteca y hacerla disponible para el sistema.

    5. Probar el script nuevamente para confirmar si se ha resuelto el error.

    Es importante tener en cuenta que instalar una biblioteca desde una fuente externa puede implicar riesgos de seguridad y causar problemas de compatibilidad con otras bibliotecas. Se recomienda utilizar el administrador de paquetes estándar (apt) para instalar bibliotecas siempre que sea posible. En este caso, dado que la versión requerida de GLIBCXX no está disponible en los repositorios, descargarla desde una fuente confiable (como el archivo oficial de GNU) es una opción viable.

Comments are closed.