Saltar al contenido

libstdc ++. so.6: no se encontró la versión ‘GLIBCXX_3.4.20’

Solución:

Aquí hay una solución para este problema en Ubuntu 16.04

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9
sudo apt-get upgrade libstdc++6

Puede verificar si obtiene la versión deseada de GLIBCXX como esta:

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

Resolví un problema como este (pero GLIBCXX_3.4.21 en CentOS) pero no depende del sistema operativo. La biblioteca es parte de gcc compilador, por lo que es necesario instalar o compilar la versión adecuada de gcc. Esta es la tabla de versiones de gcc y versiones de libstdc++:

GCC 4.9.0: libstdc++.so.6.0.20
GCC 5.1.0: libstdc++.so.6.0.21
GCC 6.1.0: libstdc++.so.6.0.22
GCC 7.1.0: libstdc++.so.6.0.23
GCC 7.2.0: libstdc++.so.6.0.24
GCC 8.0.0: libstdc++.so.6.0.25

(la lista completa de versiones está aquí)

No depende de cómo instalar gcc: puede instalarse desde el paquete o compilarse e instalarse desde las fuentes.

Es posible que las bibliotecas gcc del sistema estén disponibles en lugar de las recién instaladas. Por lo tanto, es necesario especificar la variable de entorno donde encontrar las bibliotecas, por ejemplo, en la línea de comando como esta:

$ LD_LIBRARY_PATH=/usr/local/lib64 command args ...

Teniendo en cuenta que /usr/lib/x86_64-linux-gnu/libproxy.so.1 es proporcionado por Ubuntu, supongamos que es compatible con la biblioteca libstdc ++ del sistema. Esto significa que la aplicación no está usando esa biblioteca del sistema, sino alguna otra versión. Sugeriría verificar si la aplicación se establece LD_LIBRARY_PATH y si hay otra copia de libstdc++.so.6 en ese camino. En este caso, intente moverlo o eliminarlo; la aplicación debe cambiar a la biblioteca del sistema, que es más nueva y debe ser compatible con versiones anteriores.

¡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 *