Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 3785|Svar: 3

[Linux] CentOS 7 fel libstdc++.so.6: version 'GLIBCXX_3.4.20' hittades inte

[Kopiera länk]
Publicerad på 2024-04-16 14:27:27 | | | |
När man kör ett .NET 8-program på CentOS 7 är felet följande:

[32514]: /itsvse: /lib64/libstdc++.so.6: version 'GLIBCXX_3.4.20' ej hittad (krävs av /itsvse)
[32514]: /itsvse: /lib64/libstdc++.so.6: version 'GLIBCXX_3.4.21' hittades inte (krävs av /itsvse)


Anledningen till undantaget är att libstdc++.so.6-versionen är för låg, och kommandot är följande:





lösning

För att kompilera den nya versionen av GCC är kommandot följande:




Det tar lång tid att kompilera och kan till slut misslyckas med att kompilera, menDet påverkar inte den normala genereringen av "libstdc++.so.6.0.29"

Återställ libstdc++.so.6 softlink med följande kommando:

Bifoga slutligen den kompilerade filen:

Turister, om ni vill se det dolda innehållet i detta inlägg, snällaSvar




Föregående:Krav på webbplatsmoduler
Nästa:HTML använder en iframe för att förhandsgranska en base64-kodad PDF-fil
 Hyresvärd| Publicerad på 2025-01-11 16:53:05 |
För att se de saknade beroendena, kommando:


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


 Hyresvärd| Publicerad på 2025-01-11 17:28:48 |
glibc och GLIBCXX är två olika bibliotek som skiljer sig avsevärt i funktionalitet och användning:

glibc (GNU C-biblioteket):

Detta är en implementation av C-standardbiblioteket.
Den tillhandahåller grundläggande funktioner såsom anrop av operativsystemet, minneshantering och hantering av strängar.
Det är ett av kärnbiblioteken i Linux-systemet, och nästan alla program är beroende av det.
Innehåller en implementation av POSIX-standardfunktionen.
Hårdvaruarkitektur-agnostisk och tillhandahåller konsekventa API:er.

GLIBCXX (GNU Standard C++-bibliotek):

Detta är en implementation av C++-standardbiblioteket.
Den inkluderar C++-funktioner såsom behållare (såsom vektorer, listor), algoritmer och iteratorer.
C++ Standard Template Library (STL) är implementerat.
Den tillhandahåller C++-specifika funktioner, såsom intelligenta pekare, reguljära uttryck, etc.
är en del av GCC-kompilatorn för att stödja C++-program.

Huvudsakliga skillnader:

Programmeringsspråk: glibc för C och GLIBCXX för C++.
Funktionsomfängd: glibc är mer grundläggande, och GLIBCXX tillhandahåller mer avancerade datastrukturer och algoritmer.
Beroenden: Nästan alla Linux-program kräver glibc, medan endast C++-program kräver GLIBCXX.
Uppdateringsfrekvens: vanligtvis är glibc-uppdateringar långsammare och fokuserar mer på stabilitet; GLIBCXX uppdateras snabbt för att hänga med i förändringarna i C++-standarden.
Att förstå skillnaden mellan dessa två bibliotek är viktigt för att välja rätt verktyg och bibliotek för att utveckla Linux-applikationer.

 Hyresvärd| Publicerad på 2025-01-11 17:32:47 |
Glibc källkodsnedladdning:https://ftp.gnu.org/gnu/glibc/
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com