Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 3785|Répondre: 3

[Linux] CentOS 7 erreur libstdc++.so.6 : version 'GLIBCXX_3.4.20' non trouvée

[Copié le lien]
Publié sur 16/04/2024 14:27:27 | | | |
Lors de l’exécution d’une application .NET 8 sur CentOS 7, l’erreur est la suivante :

[32514] : /itsvse : /lib64/libstdc++.so.6 : version 'GLIBCXX_3.4.20' non trouvée (requise par /itsvse)
[32514] : /itsvse : /lib64/libstdc++.so.6 : version 'GLIBCXX_3.4.21' non trouvée (requise par /itsvse)


La raison de cette exception est que la version libstdc++.so.6 est trop basse, et la commande est la suivante :





solution

Pour compiler la nouvelle version de GCC, la commande est la suivante :




Cela prend beaucoup de temps à compiler et peut échouer à l’évent, maisCela n’affecte pas la génération normale de « libstdc++.so.6.0.29 »

Réinitialisez le softlink libstdc++.so.6 avec la commande suivante :

Enfin, joignez le fichier compilé :

Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaîtRépondre




Précédent:Exigences du module sur le site web
Prochain:HTML utilise un iframe pour prévisualiser un fichier PDF encodé en base64
 Propriétaire| Publié sur 11/01/2025 16:53:05 |
Pour voir les dépendances manquantes, commandez :


root@ubuntu2004 :/home/temp/test8/testubuntucv# ldd *.so* | grep trouvé
        liblttng-ust.so.0 => non trouvé
        libtesseract.so.4 => non trouvé
        libgtk-x11-2.0.so.0 => non trouvé
        libgdk-x11-2.0.so.0 => non trouvé
        libdc1394.so.22 => non trouvé
        libavcodec.so.58 => non trouvé
        libavformat.so.58 => non trouvé
        libavutil.so.56 => non trouvé
        libswscale.so.5 => non trouvé
        libIlmImf-2_3.so.24 => non trouvé


 Propriétaire| Publié sur 11/01/2025 17:28:48 |
glibc et GLIBCXX sont deux bibliothèques différentes qui diffèrent significativement par leur fonctionnalité et leur utilisation :

glibc (GNU C Library) :

Il s’agit d’une implémentation de la bibliothèque standard C.
Il fournit des fonctions de base telles que l’appel du système d’exploitation, la gestion de la mémoire et la gestion des chaînes.
C’est l’une des bibliothèques de base du système Linux, et presque tous les programmes en dépendent.
Contient une implémentation de la fonction standard POSIX.
Indépendant de l’architecture matérielle, fournissant des API cohérentes.

GLIBCXX (Bibliothèque standard GNU C++) :

Il s’agit d’une implémentation de la bibliothèque standard C++.
Il inclut des fonctionnalités C++ telles que des conteneurs (tels que vecteurs, listes), des algorithmes et des itérateurs.
La Bibliothèque Standard de Modèles (STL) C++ est implémentée.
Il fournit des fonctions spécifiques à C++, telles que des pointeurs intelligents, des expressions régulières, etc.
fait partie du compilateur GCC pour prendre en charge les programmes C++.

Principales différences :

Langages de programmation : glibc pour C et GLIBCXX pour C++.
Portée des fonctions : glibc est plus basique, et GLIBCXX propose des structures de données et des algorithmes plus avancés.
Dépendances : Presque tous les programmes Linux nécessitent glibc, tandis que seuls les programmes C++ nécessitent GLIBCXX.
Fréquence des mises à jour : en général, les mises à jour glibc sont plus lentes et se concentrent davantage sur la stabilité ; GLIBCXX est rapidement mis à jour pour suivre les évolutions de la norme C++.
Comprendre la différence entre ces deux bibliothèques est important pour choisir les bons outils et bibliothèques pour développer des applications Linux.

 Propriétaire| Publié sur 11/01/2025 17:32:47 |
Téléchargement du code source de glibc :https://ftp.gnu.org/gnu/glibc/
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com