web-dev-qa-db-fra.com

GLIBCXX_3.4.21 introuvable sur CentOS 7

J'ai récemment mis à jour ma version de gcc sur CentOS de 4.7 à 5.4, mais maintenant, le message d'erreur suivant s'affiche lorsque je compile mon programme

/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found

J'ai trouvé quelques solutions , mais je ne parviens toujours pas à résoudre le problème. Ce sont les chemins que j'ai trouvés avec whereis gcc

gcc: /usr/bin/gcc /usr/lib/gcc /usr/local/bin/gcc /usr/local/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz

et utilisé ce libstdc package pour CentOS. 

7
viz12

Essayez export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/usr/local/lib64:/usr/lib64

13
SBDK8219

Je n’avais pas accès à Sudo à ma machine CentOS, j’ai donc installé gcc avec conda. Si vous avez installé gcc avec conda, la réponse ci-dessus ne fonctionnera pas. vérifiez votre chemin d’installation gcc comme suit:

$ which gcc

sortie: /home/ags/miniconda3/envs/GE/bin/gcc

Cela indique que gcc est installé dans GE conda environment, exportez maintenant LD_LIBRARY_PATH en tant que chemin du répertoire lib dans cet environnement.

export LD_LIBRARY_PATH=/home/ags/miniconda3/envs/GE/lib:$LD_LIBRARY_PATH

J'espère que cela t'aides.

0
Rishabh Agrahari