124 votes

GLIBCXX_3.4.20 non trouvé, comment corriger cette erreur ?

Lorsque j'essaie d'exécuter le programme Éditeur de mise en page (disponible sur ce site ) sur Ubuntu 14.04.1 64-bit LTS, j'obtiens la sortie suivante dans le terminal :

$ layout
layout: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by layout)

J'ai essayé la commande strings sur /usr/lib/x86_64-linux-gnu/libstdc++.so.6 comme suit et voici l'entrée et la sortie :

$ 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

Comment puis-je résoudre ce problème ? Je pense que c'est lié à GCC mais je n'arrive pas à trouver comment résoudre le problème. De plus, j'ai essayé un PPA comme suggéré sur Comment utiliser la dernière version de GCC sur Ubuntu ? et il y a une question similaire pour une ancienne version d'Ubuntu à l'adresse GLIBCXX_3.4.15 non trouvé . Cependant, après avoir exécuté sudo update Je reçois de nombreux avertissements et la liste que j'ai obtenue avec la commande strings n'avait pas de nouvelles entrées après l'installation. gcc 4.9 J'ai donc purgé le PPA ( Chaînes d'outils Test Builds ) avec ppa-purge . Toute aide ou suggestion sur la façon de procéder est la bienvenue.

2voto

Myron Points 21

J'ai eu ce problème à de nombreuses reprises au cours des années avec de nombreux paquets différents. Il a toujours été résolu par :

sudo apt-get dist-upgrade

Si votre distribution peut être mise à jour, elle apportera presque toujours une nouvelle bibliothèque C++ et reconfigurera les choses pour qu'elles fonctionnent à nouveau. Le problème est presque toujours dû au fait que votre système ne pointe pas vers la bonne bibliothèque. Dans mon cas, le problème est généralement dû au fait que vous pointez vers une version de la bibliothèque qui n'est pas compatible avec le compilateur.

1voto

Mati Points 19
sudo cp /usr/bin/YourGccVersionLibrary/lib64/libstdc++.so.6 /usr/bin/YourGccVersionLibrary/lib64/libstdc++.so.6.0.20 /usr/lib/x86_64_linux-gnu/

0voto

Rudy Setiawan Points 1

J'ai eu le même problème en installant Ubuntu 18.04 dans Virtualbox avec l'image live-server. Je ne suis pas sûr de ce que j'ai fait de mal mais j'ai obtenu la même erreur

"apt-get: symbol lookup error: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: undefined symbol: , version GLIBCXX_3.4.11"

J'utilisais 64 bits et j'ai dû télécharger ce fichier en utilisant

wget http://security.ubuntu.com/ubuntu/pool/main/g/gcc-8/libstdc++6_8.4.0-1ubuntu1~18.04_amd64.deb

et installé en utilisant dpkg -i . Ensuite, tout fonctionne normalement avec APT.

Ensuite, un apt-get upgrade pour s'assurer que tout va bien.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X