Je veux exécuter la commande Cilkscreen avec un programme cilk ++ mais j'ai cette erreur
/usr/local/cilk/bin/../lib32/pinbin: erreur lors du chargement des bibliothèques partagées: libstdc ++. so.6: impossible d'ouvrir le fichier objet partagé: aucun fichier ou répertoire de ce type
Pouvez-vous m'aider s'il vous plaît
lib64stdc++6
place?lib32stdc++6
c'est pour une machine 64 bits exécutant un logiciel 32 bits. Quelque chose de similaire à "couche de compatibilité". Pour exécuter un logiciel 64 bits ("natif") sur une machine 64 bits, vous avez juste besoinlibstdc++6
. (Les liens sont pour Ubuntu 14.04 Trusty Tahr; je ne trouve pas le lien pour Ubuntu 10.10 Maverick Meerkat.)Je suppose que vous exécutez Linux sur une machine amd64. Le dossier dans
lib32
lequel réside votre exécutable ( ) suggère un exécutable 32 bits qui nécessite des bibliothèques 32 bits.Ceux-ci ne semblent pas être présents sur votre système, vous devez donc les installer manuellement. Le nom du paquet dépend de votre distribution, pour Debian c'est
ia32-libs
, pour Fedoralibstdc++.<version>.i686
.la source
ia32-libs
ou passer à une version 64 bits du logiciel que vous essayez d'utiliser.Pour l'utilisation de Fedora:
yum install libstdc++44.i686
Vous pouvez découvrir quelles versions sont prises en charge en exécutant:
yum list all | grep libstdc | grep i686
la source
Pour Red Hat:
la source
/usr/local/cilk/bin/../lib32/pinbin est lié dynamiquement à une bibliothèque libstdc ++. so.6 qui n'est plus présente. Vous devez recompiler Cilk
la source
/usr/lib32/libstdc++.so.6
.