La Version " GLIBCXX_3.4.22' non trouvé
J'ai construit une C++ application sur une machine virtuelle Ubuntu 16.04 sur lequel j'ai installé le compilateur g++ 6.2.0 afin de soutenir le C++14 caractéristiques. Quand j'ai essayé de l'exécuter sur un nouveau propre VM 16.04 qui a défaut, le g++ 5.4.0 l'erreur /usr/lib/x86_64-linux-gnu/libstdc++..6: la version " GLIBCXX_3.4.22' ne trouve pas pop-up.
J'ai remarqué que sur la VM avec la mise à jour du compilateur bibliothèque libstdc++..6.0.22 a été installé. Sur le nettoyage de la VM je voudrais éviter de mettre à jour le compilateur j'ai donc essayé d'installer la dernière libstdc++6 paquet. Cependant, la bibliothèque a été installée était libstdc++..6.0.21 et si le problème a persisté. Comment puis-je installer spécifiquement à la bibliothèque libstdc++..6.0.22 version?
OriginalL'auteur dk13 | 2017-03-28
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer d'utiliser l'épinglage pour vous assurer que seules les paquets que vous voulez sont mis à jour vers une version plus récente.
Alternativement, vous pouvez simplement compiler votre programme avec g++ 5.4, parce que, selon cette page, ce compilateur prend déjà en charge tous c++14, la seule différence est que g++-6 par défaut -std=c++14, alors qu'avec g++-5, vous devez définir la norme du langage explicitement.
OriginalL'auteur Gert Wollny
Vous devez mettre à jour libstdc++6 à la version la plus récente comme ce
Après cela, vous pouvez vérifier si vous obtenez GLIBCXX de la version souhaitée comme ceci:
add-apt-repository
échoue, vous comme il me manquait, suivez les instructions ici (remplacerprecise
avec votre version ubuntu): askubuntu.com/a/193520/376175OriginalL'auteur Krishan Kumar Mourya