Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 3785|Svare: 3

[Linux] CentOS 7 feil libstdc++.so.6: versjon 'GLIBCXX_3.4.20' ikke funnet

[Kopier lenke]
Publisert på 16.04.2024 14:27:27 | | | |
Når man kjører et .NET 8-program på CentOS 7, er feilen som følger:

[32514]: /itsvse: /lib64/libstdc++.so.6: versjon 'GLIBCXX_3.4.20' ikke funnet (krevd av /itsvse)
[32514]: /itsvse: /lib64/libstdc++.so.6: versjon 'GLIBCXX_3.4.21' ikke funnet (krevd av /itsvse)


Årsaken til unntaket er at libstdc++.so.6-versjonen er for lav, og kommandoen er som følger:





løsning

For å kompilere den nye versjonen av GCC er kommandoen som følger:




Det tar lang tid å kompilere og kan til slutt mislykkes i å kompilere, menDen påvirker ikke den normale genereringen av "libstdc++.so.6.0.29"

Tilbakestill libstdc++.so.6 softlinken med følgende kommando:

Til slutt, legg ved den kompilerte filen:

Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snillSvare




Foregående:Krav til nettsidemoduler
Neste:HTML bruker en iframe for å forhåndsvise en base64-kodet PDF-fil
 Vert| Publisert på 11.01.2025 16:53:05 |
For å se de manglende avhengighetene, kommando:


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


 Vert| Publisert på 11.01.2025 17:28:48 |
glibc og GLIBCXX er to forskjellige biblioteker som skiller seg betydelig i funksjonalitet og bruk:

glibc (GNU C-biblioteket):

Dette er en implementering av C-standardbiblioteket.
Den tilbyr grunnleggende funksjoner som operativsystemkall, minnehåndtering og strenghåndtering.
Det er et av kjernebibliotekene i Linux-systemet, og nesten alle programmer er avhengige av det.
Inneholder en implementering av POSIX-standardfunksjonen.
Maskinvarearkitektur-agnostisk, og tilbyr konsistente API-er.

GLIBCXX (GNU Standard C++-bibliotek):

Dette er en implementering av C++-standardbiblioteket.
Den inkluderer C++-funksjoner som beholdere (som vektorer, lister), algoritmer og iteratorer.
C++ Standard Template Library (STL) er implementert.
Den tilbyr C++-spesifikke funksjoner, som intelligente pekere, regulære uttrykk, osv.
er en del av GCC-kompilatoren for å støtte C++-programmer.

Hovedforskjeller:

Programmeringsspråk: glibc for C og GLIBCXX for C++.
Funksjonsområde: glibc er mer grunnleggende, og GLIBCXX gir mer avanserte datastrukturer og algoritmer.
Avhengigheter: Nesten alle Linux-programmer krever glibc, mens kun C++-programmer krever GLIBCXX.
Oppdateringsfrekvens: vanligvis er glibc-oppdateringer tregere og fokuserer mer på stabilitet; GLIBCXX oppdateres raskt for å holde tritt med endringene i C++-standarden.
Å forstå forskjellen mellom disse to bibliotekene er viktig for å velge riktige verktøy og biblioteker for å utvikle Linux-applikasjoner.

 Vert| Publisert på 11.01.2025 17:32:47 |
Glibc kildekode nedlasting:https://ftp.gnu.org/gnu/glibc/
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com