Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 3785|Antwoord: 3

[Linux] CentOS 7 fout libstdc++.so.6: versie 'GLIBCXX_3.4.20' niet gevonden

[Link kopiëren]
Geplaatst op 16-04-2024 14:27:27 | | | |
Bij het draaien van een .NET 8-applicatie op CentOS 7 is de fout als volgt:

[32514]: /itsvse: /lib64/libstdc++.so.6: versie 'GLIBCXX_3.4.20' niet gevonden (vereist door /itsvse)
[32514]: /itsvse: /lib64/libstdc++.so.6: versie 'GLIBCXX_3.4.21' niet gevonden (vereist door /itsvse)


De reden voor de uitzondering is dat de libstdc++.so.6-versie te laag is, en het commando is als volgt:





oplossing

Om de nieuwe versie van GCC te compileren, is het commando als volgt:




Het kost veel tijd om te compileren en kan uiteindelijk mislukken, maarHet beïnvloedt de normale generatie van "libstdc++.so.6.0.29" niet

Reset de libstdc++.so.6 softlink met het volgende commando:

Voeg tenslotte het gecompileerde bestand bij:

Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieftAntwoord




Vorig:Websitemodule-vereisten
Volgend:HTML gebruikt een iframe om een base64-gecodeerd PDF-bestand te bekijken
 Huisbaas| Geplaatst op 11-01-2025 16:53:05 |
Om de ontbrekende afhankelijkheden te zien, commande:


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


 Huisbaas| Geplaatst op 11-01-2025 17:28:48 |
glibc en GLIBCXX zijn twee verschillende bibliotheken die aanzienlijk verschillen in functionaliteit en gebruik:

glibc (GNU C Bibliotheek):

Dit is een implementatie van de C-standaardbibliotheek.
Het biedt basisfuncties zoals het aanroepen van het besturingssysteem, geheugenbeheer en het afhandelen van strings.
Het is een van de kernbibliotheken van het Linux-systeem, en bijna alle programma's zijn erop vertrouwen.
Bevat een implementatie van de POSIX-standaardfunctie.
Hardwarearchitectuur-agnostisch, met consistente API's.

GLIBCXX (GNU Standard C++ Bibliotheek):

Dit is een implementatie van de C++ standaardbibliotheek.
Het bevat C++-functies zoals containers (zoals vectoren, lijsten), algoritmen en iterators.
De C++ Standard Template Library (STL) is geïmplementeerd.
Het biedt C++-specifieke functies, zoals intelligente pointers, reguliere expressies, enzovoort.
maakt deel uit van de GCC-compiler om C++-programma's te ondersteunen.

Belangrijkste verschillen:

Programmeertalen: glibc voor C en GLIBCXX voor C++.
Reikwijdte van functies: glibc is eenvoudiger, en GLIBCXX biedt meer geavanceerde datastructuren en algoritmen.
Afhankelijkheden: Bijna alle Linux-programma's vereisen glibc, terwijl alleen C++-programma's GLIBCXX vereisen.
Updatefrequentie: meestal zijn glibc-updates langzamer en richten ze zich meer op stabiliteit; GLIBCXX wordt snel bijgewerkt om gelijke tred te houden met veranderingen in de C++-standaard.
Het begrijpen van het verschil tussen deze twee bibliotheken is belangrijk om de juiste tools en bibliotheken te kiezen voor het ontwikkelen van Linux-applicaties.

 Huisbaas| Geplaatst op 11-01-2025 17:32:47 |
Glibc broncode downloaden:https://ftp.gnu.org/gnu/glibc/
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com