Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 3785|Svar: 3

[linux] CentOS 7 fejl libstdc++.so.6: version 'GLIBCXX_3.4.20' ikke fundet

[Kopier link]
Opslået på 16/04/2024 14.27.27 | | | |
Når man kører en .NET 8-applikation på CentOS 7, er fejlen som følger:

[32514]: /itsvse: /lib64/libstdc++.so.6: version 'GLIBCXX_3.4.20' ikke fundet (krævet af /itsvse)
[32514]: /itsvse: /lib64/libstdc++.so.6: version 'GLIBCXX_3.4.21' ikke fundet (påkrævet af /itsvse)


Årsagen til undtagelsen er, at libstdc++.so.6-versionen er for lav, og kommandoen er som følger:





opløsning

For at kompilere den nye version af GCC er kommandoen som følger:




Det tager lang tid at kompilere og kan til sidst fejle i kompileringen, menDet påvirker ikke den normale generering af "libstdc++.so.6.0.29"

Nulstil libstdc++.so.6 softlinket med følgende kommando:

Endelig vedhæfter du den kompilerede fil:

Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venligSvar




Tidligere:Krav til webmodul
Næste:HTML bruger en iframe til at forhåndsvise en base64-kodet PDF-fil
 Udlejer| Opslået på 11/01/2025 16.53.05 |
For at se de manglende afhængigheder, kommando:


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


 Udlejer| Opslået på 11/01/2025 17.28.48 |
glibc og GLIBCXX er to forskellige biblioteker, der adskiller sig markant i funktionalitet og anvendelse:

glibc (GNU C Bibliotek):

Dette er en implementering af C-standardbiblioteket.
Den tilbyder grundlæggende funktioner såsom operativsystemkald, hukommelsesstyring og strenghåndtering.
Det er et af de centrale biblioteker i Linux-systemet, og næsten alle programmer er afhængige af det.
Indeholder en implementering af POSIX-standardfunktionen.
Hardwarearkitektur-agnostisk og leverer konsistente API'er.

GLIBCXX (GNU Standard C++ bibliotek):

Dette er en implementering af C++ standardbiblioteket.
Den inkluderer C++-funktioner såsom beholdere (såsom vektorer, lister), algoritmer og iteratorer.
C++ Standard Template Library (STL) er implementeret.
Den tilbyder C++-specifikke funktioner, såsom intelligente pegevisere, regulære udtryk osv.
er en del af GCC-compileren til understøttelse af C++-programmer.

Hovedforskelle:

Programmeringssprog: glibc for C og GLIBCXX for C++.
Funktionsomfang: glibc er mere grundlæggende, og GLIBCXX giver mere avancerede datastrukturer og algoritmer.
Afhængigheder: Næsten alle Linux-programmer kræver glibc, mens kun C++-programmer kræver GLIBCXX.
Opdateringsfrekvens: normalt er glibc-opdateringer langsommere og fokuserer mere på stabilitet; GLIBCXX opdateres hurtigt for at følge med ændringerne i C++-standarden.
At forstå forskellen mellem disse to biblioteker er vigtigt for at vælge de rigtige værktøjer og biblioteker til udvikling af Linux-applikationer.

 Udlejer| Opslået på 11/01/2025 17.32.47 |
Glibc kildekode download:https://ftp.gnu.org/gnu/glibc/
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com