Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 3785|Válasz: 3

[linux] CentOS 7 hiba libstdc++.so.6: a 'GLIBCXX_3.4.20' verzió nem talált

[Linket másol]
Közzétéve 2024. 04. 16. 14:27:27 | | | |
Ha .NET 8 alkalmazást futtatunk CentOS 7-en, a hiba a következő:

[32514]: /itsvse: /lib64/libstdc++.so.6: a 'GLIBCXX_3.4.20' verzió nem található (az /itsvse által szükséges)
[32514]: /itsvse: /lib64/libstdc++.so.6: a 'GLIBCXX_3.4.21' verzió nem található (/itsvse által szükséges)


A kivétel oka, hogy a libstdc++.so.6 verzió túl alacsony, és a parancs a következő:





megoldás

Az új GCC verzió fordításához a parancs a következő:




Hosszú időbe telik a fordítás, és előfordulhat, hogy végül nem lesz lefordítható, deEz nem befolyásolja a "libstdc++.so.6.0.29" normál generálását

Állítsd vissza a libstdc++.so.6 softlinket a következő parancscal:

Végül csatoljuk a lefordított fájlt:

Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlekVálasz




Előző:Weboldal modul követelmények
Következő:A HTML egy iframe-et használ egy base64 kódolt PDF fájl előnézetére
 Háziúr| Közzétéve 2025. 01. 11. 16:53:05 |
A hiányzó függőségek megtekintéséhez parancsol:


root@ubuntu2004:/home/temp/test8/testubuntucv# ldd *.so* | Grep megtalálta
        liblttng-ust.so.0 => nem talált meg
        libtesseract.so.4 => nem talált
        libgtk-x11-2.0.so.0 => nem talált meg
        libgdk-x11-2.0.so.0 => nem talált meg
        libdc1394.so.22 => nem talált
        libavcodec.so.58 => nem talált meg
        libavformat.so.58 => nem talált
        libavutil.so.56 => nem talált
        libswscale.so.5 => nem talált
        libIlmImf-2_3.so.24 => nem talált


 Háziúr| Közzétéve 2025. 01. 11. 17:28:48 |
a glibc és a GLIBCXX két különböző könyvtár, amelyek funkcionalitásukban és használatukban jelentősen eltérnek:

glibc (GNU C Könyvtár):

Ez a C standard könyvtár megvalósítása.
Alapvető funkciókat kínál, mint operációs rendszer hívás, memóriakezelés és stringkezelés.
Ez a Linux rendszer egyik alapvető könyvtára, és szinte minden program erre támaszkodik.
Tartalmazza a POSIX szabványos funkció megvalósítását.
Hardverarchitektúra független, következetes API-kat biztosít.

GLIBCXX (GNU Standard C++ Könyvtár):

Ez a C++ szabványkönyvtár megvalósítása.
Tartalmaz C++ funkciókat, mint például konténerek (például vektorok, listák), algoritmusok és iterátorok.
A C++ Standard Template Library (STL) megvalósul.
C++-specifikus funkciókat biztosít, mint például intelligens mutatók, reguláris kifejezések stb.
a GCC fordítójának része, amely támogatja a C++ programokat.

Fő különbségek:

Programozási nyelvek: glibc C-hez és GLIBCXX C++-hoz.
Funkciók hatóköre: a glibc alapvetőbb, míg a GLIBCXX fejlettebb adatstruktúrákat és algoritmusokat kínál.
Függőségek: Szinte minden Linux program glibc-et igényel, míg csak a C++ programok GLIBCXX-et igényelnek.
Frissítési gyakoriság: általában a glibc frissítések lassabbak, és inkább a stabilitásra fókuszálnak; A GLIBCXX gyorsan frissül, hogy lépést tartson a C++ szabvány változásaival.
Fontos megérteni e két könyvtár közötti különbséget a megfelelő eszközök és könyvtárak kiválasztásához Linux alkalmazások fejlesztéséhez.

 Háziúr| Közzétéve 2025. 01. 11. 17:32:47 |
GLIBC forráskód letöltés:https://ftp.gnu.org/gnu/glibc/
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com