libstdc ++. so.5: impossible d'ouvrir le fichier objet partagé - mais la bibliothèque est installée et mise à jour
Mon client avait un développeur d'écrire un petit c++ ligne de commande de l'application à exécuter sur leurs serveurs Linux. Sur l'un des serveurs (fonctionnant sous Fedora 11), lorsque j'exécute l'application, j'obtiens l'erreur suivante:
error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
Évidemment la première chose que je fis fut
yum install libstdc++
Mais je reçois
Package libstdc++-4.4.1-2.fc11.x86_64 already installed and latest version
Ainsi la bibliothèque existe déjà et qui est up-to-date. Habituellement, pour moi, ces erreurs indiquent une bibliothèque manquante. Mais où dois-je chercher la prochaine?
source d'informationauteur Jake Wilson
Vous devez vous connecter pour publier un commentaire.
libstdc++-4.4.1-2.fc11.x86_64
installelibstdc++.so.6
. Vous avez besoin de lacompat-libstdc++-33-3.2.3-66.x86_64
paquet pour obtenirlibstdc++.so.5
. (Ne pas le lien symbolique!libstdc++.so.5
etlibstdc++.so.6
sont incompatibles.)tr /min d'où le repo sait à propos de la bibliothèque partagée noms et ce qui les fournit. Donc
wiil installer tout ce qui est nécessaire si le repo.
Dans votre cas, il allait chercher compat-libstdc++-33-3.2.3-66.i586.tr /min et 32 bits deps si vous ne les avez pas déjà, car le binaire que vous essayez d'exécuter est apparemment 32 bits
yum install compat-libstdc++-33 résolu pour moi.
libstdc++..5 est une très vieille version de la bibliothèque c++ standard.
Faire un
yum search libstdc++
, vous devrez installer une de la compat-libstdc++ paquets.Avez-vous vérifié que le colis n'install libstdc++..5 et pas une autre version? C'est votre plus probable problème.
Comme indiqué par la caf et aaron, qui
yum install compat-libstdc++-33 libstdc++.so.5 -y
travaillé pour moi quand j'ai eu une erreur similaire.Le seul hic que j'ai rencontré était, je n'avais pas le bon repo vérifié si j'avais à exécuter
yum-config-manager --enable rhel-7-server-optional-rpms
pour accéder aux fichiers. Si vous utilisez autre chose que RedHat 7, vous aurez besoin à la recherche de la bonne repo.Vous pouvez toujours vérifier si vous avez les bonnes pensions en cours d'exécution
yum provides libstdc++.so.5
premier.