libstdc++.so.6: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio

3 minutos de lectura

avatar de usuario
amuna

Quiero ejecutar el comando Cilkscreen con un programa cilk++ pero tengo este error

/usr/local/cilk/bin/../lib32/pinbin: error al cargar bibliotecas compartidas: libstdc++.so.6: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio

Puedes ayudarme por favor

Prueba esto:

apt-get install lib32stdc++6

  • Esto es mucho mejor que instalar ia32-libs (como lo propone trion). Al hacer esto, tuve que instalar 1 o 2 dependencias más, mientras que ia32-libs tiene 241 dependencias que totalizan 267 MB de espacio adicional en disco.

    – Miguel

    15/10/2013 a las 21:58

  • Esto también funciona para ejecutar los dispositivos virtuales de Microsoft Windows para probar el programa autoextraíble. ¡Gracias!

    – Charles Engelke

    28 de abril de 2014 a las 16:15

  • @takeit Para una máquina de 64 bits, ¿deberíamos instalar lib64stdc++6 en cambio ?

    – bodhisattva

    28 de agosto de 2015 a las 5:46

  • @bodhisattva creo lib32stdc++6 es para máquinas de 64 bits que ejecutan software de 32 bits. Algo similar a “capa de compatibilidad”. Para ejecutar software de 64 bits (“nativo”) en una máquina de 64 bits, solo necesita libstdc++6. (Los enlaces son para Ubuntu 14.04 Trusty Tahr; no puedo encontrar el enlace para Ubuntu 10.10 Maverick Meerkat).

    -Franklin Yu

    14 de junio de 2016 a las 3:49

  • Impresionante, aunque me encontré con este problema en una situación diferente en la que intento construir el código fuente de Android, resolvió el problema perfectamente. ¡¡¡Muchas gracias!!!

    – oscarz

    13 de mayo de 2017 a las 3:07

Supongo que está ejecutando Linux en una máquina amd64. La carpeta en la que reside su ejecutable (lib32) sugiere un ejecutable de 32 bits que requiere bibliotecas de 32 bits.

Estos parecen no estar presentes en su sistema, por lo que debe instalarlos manualmente. El nombre del paquete depende de su distribución, para Debian es ia32-libspara fedora libstdc++.<version>.i686.

  • Estoy ejecutando Linux en Ubuntu 10.10

    – ammouna

    13 de julio de 2012 a las 14:05

  • Entonces quieres hacerlo a la manera de Debian e instalar ia32-libs o cambie a una versión de 64 bits del software que está tratando de usar.

    – Fabián Knorr

    13 de julio de 2012 a las 14:08

  • Instalé este paquete, pero ahora tengo otro error “proceso eliminado por la señal -7 E: error al adjuntar a pid 3874: operación no permitida”

    – ammouna

    13 de julio de 2012 a las 14:30


  • ¿Parece que está intentando conectar un depurador/monitor de 64 bits a una aplicación de 32 bits o viceversa? Realmente debería intentar obtener componentes de 64 bits y crear ejecutables de 64 bits; esto hará la vida mucho más fácil.

    – Fabián Knorr

    13 de julio de 2012 a las 15:04

  • Cómo puedo hacer esto ? Soy un principiante de Linux y no entiendo bien cómo conectar un depurador/monitor de 64 bits a una aplicación de 32 bits ov/s. puedes explicar eso por favor

    – ammouna

    13 de julio de 2012 a las 15:12


Para sombrero rojo:

sudo yum install libstdc++.i686
sudo yum install libstdc++-devel.i686

Para uso Fedora:

yum install libstdc++44.i686

Puede averiguar qué versiones son compatibles ejecutando:

yum list all | grep libstdc | grep i686

/usr/local/cilk/bin/../lib32/pinbin está vinculado dinámicamente a una biblioteca libstdc++.so.6 que ya no está presente. Necesitas recompilar Cilk

  • pero libstdc++.so.6 existe en la carpeta /usr/lib

    – ammouna

    13 de julio de 2012 a las 14:12

  • Sí, pero como es una aplicación de 32 bits, requiere /usr/lib32/libstdc++.so.6.

    – Fabián Knorr

    13 de julio de 2012 a las 15:01

  • pero libstdc++.so.6 existe en la carpeta /usr/lib

    – ammouna

    13 de julio de 2012 a las 14:12

  • Sí, pero como es una aplicación de 32 bits, requiere /usr/lib32/libstdc++.so.6.

    – Fabián Knorr

    13 de julio de 2012 a las 15:01

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad