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.
Essayez export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/usr/local/lib64:/usr/lib64
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.