Whey intento ejecutar el programa Layout Editor (disponible en este sitio ) en Ubuntu 14.04.1 64-bit LTS obtengo el siguiente resultado en el terminal:
$ layout
layout: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by layout)
Probé el comando strings
de la /usr/lib/x86_64-linux-gnu/libstdc++.so.6
siguiente manera y aquí está la entrada y la salida:
$ strings /usr/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_DEBUG_MESSAGE_LENGTH
¿Cómo puedo resolver este problema? De alguna manera, supongo que está relacionado, GCC
pero no puedo encontrar la manera de solucionar el problema. Además, probé un PPA como se sugiere en ¿Cómo uso el último GCC en Ubuntu? y hay una pregunta similar para una versión anterior de Ubuntu en GLIBCXX_3.4.15 no encontrada . Sin embargo, después de ejecutar, sudo update
recibí numerosas advertencias y la lista que obtuve con el comando de cadenas no tenía nuevas entradas después de la instalación gcc 4.9
, así que eliminé el PPA ( Toolchains Test Builds ) ppa-purge
. Cualquier ayuda, sugerencias sobre cómo proceder son muy apreciadas.
fuente
Respuestas:
Estaba teniendo el mismo problema cuando intentaba ejecutar otro programa y encontré una solución en StackOverflow .
Básicamente, solo realice los siguientes comandos: Primero, instale:
Esto ya debería estar instalado de manera predeterminada, pero pruébelo de todos modos. Si no lo resuelve, solo haga lo siguiente:
No ejecuté el comando "dist-upgrade", pero los anteriores lo resolvieron por mí
fuente
dist-upgrade
comoupgrade
propuesta y actualiza mi sistema con la últimalibstdc++
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
apt-repository
updated/usr/lib/x86_64-linux-gnu/libstdc++.so.6
hasta e incluyendo GLIBCXX_3.4.24 - y además, estas actualizaciones basicall ALL c / c ++ / fortran herramientas de desarrollo en su máquinaMe sucedió con anaconda 4.0.0 (como dijo @mjp), pero la solución para mí fue ejecutar este comando en mi entorno:
fuente
Tuve este problema, fue porque
Anaconda2
no tenía la versión GLIBCXX_3.4.20 de lo que sea que sea esa cosa. Solo hasta .19, igual que el tuyo.Sin embargo, la biblioteca de Ubuntu lo tenía . Así que acabo de crear un enlace suave / acceso directo en la biblioteca Anaconda a la biblioteca Linux real que contiene ese GLIBCXX_3.4.20, reemplazando el anterior, y funcionó bien después de reiniciar la interfaz gráfica de usuario de Python (Spyder).
No debe haber una carpeta llamada
libstdc++.so.6
en la biblioteca Anaconda, que es aquí:~/anaconda2/lib
. Dentro de esta carpeta están las versiones del script / library-code-thing, excluyendo la que te falta: GLIBCXX_3.4.20Siga estos pasos para resolver el problema:
vaya a la ubicación correcta y haga una copia de seguridad de su
anaconda2
acceso directo actual (cambie su nombre para que no se sobrescriba):cree un nuevo acceso directo usando el
ln
comando (supongo que estoy en la ubicación anterior ~ / anaconda2 / lib):reinicie spyder / otra interfaz que use
¡Ahora debería funcionar!
fuente
Resolví un problema como este (pero GLIBCXX_3.4.21) en CentOS pero no depende del sistema operativo. La biblioteca es parte del compilador gcc, por lo que debe instalar o compilar la versión adecuada de gcc. Esta es una tabla de versiones de gcc y versiones de libstdc ++ apropiado:
(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 estar recién instaladas. Por lo tanto, debe especificar la variable de entorno donde encontrar bibliotecas, por ejemplo, en la línea de comandos como esta:
fuente
/usr/lib64/libstdc++.so.6
para que apunte a la versión más reciente que tuve en/usr/local/lib64/libstdc++.so.6
con este comando:ln -fs /usr/local/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6
. La versión anterior permanece sin ningún enlace que lo apunte si necesita revertir. Un poco hack pero funciona.Lo he tenido varias veces a lo largo de los años con muchos paquetes diferentes. Siempre ha sido resuelto por:
Si su dist es actualizable, casi siempre derribará una nueva biblioteca C ++ y reconfigurará cosas como que vuelvan a funcionar. El problema casi siempre es causado por su sistema que no apunta a la biblioteca correcta. En mi caso, generalmente causado por señalar una versión de compilación cruzada de una biblioteca.
fuente
antes_instalar:
# Esta solución es necesaria para evitar errores de libstdc ++ al ejecutar hugo "extendido" con soporte SASS.
wget -q -O libstdc++6 http://security.ubuntu.com/ubuntu/pool/main/g/gcc-5/libstdc++6_5.4.0-6ubuntu1~16.04.10_amd64.deb
sudo dpkg --force-all -i libstdc++6
Instalar en pc:
wget -q -O hugo.deb https://github.com/gohugoio/hugo/releases/download/v0.46/hugo_extended_0.46_Linux_64bit.deb
sudo dpkg -i hugo.deb
Encontré esta solución aquí
fuente
fuente
cp
y noln -s
?