Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 3785|Vastaus: 3

[linux] CentOS 7 -virhe libstdc++.so.6: versio 'GLIBCXX_3.4.20' ei löytynyt

[Kopioi linkki]
Julkaistu 16.4.2024 14.27.27 | | | |
Kun .NET 8 -sovellusta ajetaan CentOS 7:llä, virhe on seuraava:

[32514]: /itsvse: /lib64/libstdc++.so.6: versio 'GLIBCXX_3.4.20' ei löydy (vaaditaan /itsvse:n toimesta)
[32514]: /itsvse: /lib64/libstdc++.so.6: versio 'GLIBCXX_3.4.21' ei löydy (vaaditaan /itsvse:n toimesta)


Poikkeuksen syynä on, että libstdc++.so.6-versio on liian matala, ja komento on seuraava:





ratkaisu

Uuden GCC-version kääntämiseksi komento on seuraava:




Sen kääntäminen kestää kauan ja saattaa lopulta epäonnistua, muttaSe ei vaikuta normaaliin "libstdc++.so.6.0.29" -generointiin

Nollaa libstdc++.so.6 softlink seuraavalla komennolla:

Lopuksi liitä käännetty tiedosto:

Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyväVastaus




Edellinen:Verkkosivustomoduulivaatimukset
Seuraava:HTML käyttää iframea esikatseluun base64-koodattua PDF-tiedostoa
 Vuokraisäntä| Julkaistu 11.1.2025 16.53.05 |
Nähdäksesi puuttuvat riippuvuudet, komenno:


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


 Vuokraisäntä| Julkaistu 11.1.2025 17.28.48 |
glibc ja GLIBCXX ovat kaksi eri kirjastoa, jotka eroavat merkittävästi toiminnallisuudessaan ja käytössään:

glibc (GNU C -kirjasto):

Tämä on C-standardikirjaston toteutus.
Se tarjoaa perustoiminnot, kuten käyttöjärjestelmän kutsut, muistinhallinnan ja merkkijonojen käsittelyn.
Se on yksi Linux-järjestelmän ydinkirjastoista, ja lähes kaikki ohjelmat luottavat siihen.
Sisältää POSIX-standardifunktion toteutuksen.
Laitteistoarkkitehtuuri on riippumaton, tarjoten johdonmukaiset API:t.

GLIBCXX (GNU Standard C++ -kirjasto):

Tämä on C++-standardikirjaston toteutus.
Se sisältää C++-ominaisuuksia, kuten kontteja (kuten vektoreita, listoja), algoritmeja ja iteraattoreita.
C++ Standard Template Library (STL) on toteutettu.
Se tarjoaa C++-spesifisiä funktioita, kuten älykkäitä osoittimia, säännöllisiä lausekkeita jne.
on osa GCC-kääntäjää, joka tukee C++-ohjelmia.

Pääasialliset erot:

Ohjelmointikielet: glibc C:lle ja GLIBCXX C++:lle.
Toimintojen laajuus: glibc on yksinkertaisempi, ja GLIBCXX tarjoaa kehittyneempiä tietorakenteita ja algoritmeja.
Riippuvuudet: Lähes kaikki Linux-ohjelmat vaativat glibc:tä, kun taas vain C++-ohjelmat vaativat GLIBCXX:n.
Päivitystiheys: yleensä glibc-päivitykset ovat hitaampia ja keskittyvät enemmän vakauteen; GLIBCXX päivitetään nopeasti, jotta se pysyy C++-standardin muutosten perässä.
Näiden kahden kirjaston eron ymmärtäminen on tärkeää oikeiden työkalujen ja kirjastojen valinnassa Linux-sovellusten kehittämiseen.

 Vuokraisäntä| Julkaistu 11.1.2025 17.32.47 |
GLIBC-lähdekoodin lataus:https://ftp.gnu.org/gnu/glibc/
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com