Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 3785|Antwort: 3

[Linux] CentOS 7 Fehler libstdc++.so.6: Version 'GLIBCXX_3.4.20' nicht gefunden

[Link kopieren]
Veröffentlicht am 16.04.2024 14:27:27 | | | |
Beim Ausführen einer .NET 8-Anwendung auf CentOS 7 lautet der Fehler wie folgt:

[32514]: /itsvse: /lib64/libstdc++.so.6: Version 'GLIBCXX_3.4.20' nicht gefunden (erforderlich durch /itsvse)
[32514]: /itsvse: /lib64/libstdc++.so.6: Version 'GLIBCXX_3.4.21' nicht gefunden (erforderlich durch /itsvse)


Der Grund für die Ausnahme ist, dass die libstdc++.so.6-Version zu niedrig ist, und der Befehl lautet wie folgt:





Lösung

Um die neue Version von GCC zu kompilieren, lautet der Befehl wie folgt:




Die Kompilierung dauert lange und kann schließlich scheitern, aberSie beeinflusst nicht die normale Generierung von "libstdc++.so.6.0.29"

Setzen Sie den libstdc++.so.6 Softlink mit folgendem Befehl zurück:

Fügen Sie schließlich die kompilierte Datei an:

Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitteAntwort




Vorhergehend:Anforderungen an das Website-Modul
Nächster:HTML verwendet ein iframe, um eine base64-codierte PDF-Datei vorzuschauen
 Vermieter| Veröffentlicht am 11.01.2025 16:53:05 |
Um die fehlenden Abhängigkeiten zu sehen, befehle:


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


 Vermieter| Veröffentlicht am 11.01.2025 17:28:48 |
glibc und GLIBCXX sind zwei verschiedene Bibliotheken, die sich erheblich in Funktionalität und Nutzung unterscheiden:

glibc (GNU C Bibliothek):

Dies ist eine Implementierung der C-Standardbibliothek.
Es bietet grundlegende Funktionen wie Betriebssystemaufrufe, Speicherverwaltung und String-Handling.
Sie ist eine der Kernbibliotheken des Linux-Systems, und fast alle Programme sind darauf angewiesen.
Enthält eine Implementierung der POSIX-Standardfunktion.
Hardwarearchitektur-agnostisch und bietet konsistente APIs.

GLIBCXX (GNU Standard C++ Bibliothek):

Dies ist eine Implementierung der C++-Standardbibliothek.
Es umfasst C++-Funktionen wie Container (wie Vektoren, Listen), Algorithmen und Iteratoren.
Die C++ Standard Template Library (STL) ist implementiert.
Es bietet C++-spezifische Funktionen wie intelligente Zeiger, reguläre Ausdrücke usw.
ist Teil des GCC-Compilers zur Unterstützung von C++-Programmen.

Hauptunterschiede:

Programmiersprachen: glibc für C und GLIBCXX für C++.
Funktionsumfang: glibc ist grundlegender, und GLIBCXX bietet fortschrittlichere Datenstrukturen und Algorithmen.
Abhängigkeiten: Fast alle Linux-Programme benötigen glibc, während nur C++-Programme GLIBCXX benötigen.
Update-Häufigkeit: In der Regel sind GLBC-Updates langsamer und konzentrieren sich mehr auf Stabilität; GLIBCXX wird schnell aktualisiert, um mit den Änderungen im C++-Standard Schritt zu halten.
Das Verständnis des Unterschieds zwischen diesen beiden Bibliotheken ist wichtig, um die richtigen Werkzeuge und Bibliotheken für die Entwicklung von Linux-Anwendungen auszuwählen.

 Vermieter| Veröffentlicht am 11.01.2025 17:32:47 |
Glibc-Quellcode-Download:https://ftp.gnu.org/gnu/glibc/
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com