Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 3785|Răspunde: 3

[Linux] Eroare CentOS 7 libstdc++.so.6: versiunea 'GLIBCXX_3.4.20' nu a fost găsită

[Copiază linkul]
Postat pe 16.04.2024 14:27:27 | | | |
Când rulezi o aplicație .NET 8 pe CentOS 7, eroarea este următoarea:

[32514]: /itsvse: /lib64/libstdc++.so.6: versiunea 'GLIBCXX_3.4.20' nu a fost găsită (cerută de /itsvse)
[32514]: /itsvse: /lib64/libstdc++.so.6: versiunea 'GLIBCXX_3.4.21' nu a fost găsită (cerută de /itsvse)


Motivul excepției este că versiunea libstdc++.so.6 este prea joasă, iar comanda este următoarea:





soluție

Pentru a compila noua versiune a GCC, comanda este următoarea:




Compilarea durează mult timp și în cele din urmă poate eșua, darNu afectează generarea normală a "libstdc++.so.6.0.29"

Resetează softlink-ul libstdc++.so.6 cu următoarea comandă:

În final, atașează fișierul compilat:

Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rogRăspunde




Precedent:Cerințe pentru module pentru site-ul web
Următor:HTML folosește un iframe pentru a previzualiza un fișier PDF codificat în base64
 Proprietarul| Postat pe 11.01.2025 16:53:05 |
Pentru a vedea dependențele lipsă, comandă:


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


 Proprietarul| Postat pe 11.01.2025 17:28:48 |
glibc și GLIBCXX sunt două biblioteci diferite care diferă semnificativ prin funcționalitate și utilizare:

glibc (GNU C Library):

Aceasta este o implementare a bibliotecii standard C.
Oferă funcții de bază precum apelarea sistemului de operare, gestionarea memoriei și gestionarea stringurilor.
Este una dintre bibliotecile de bază ale sistemului Linux și aproape toate programele se bazează pe ea.
Conține o implementare a funcției standard POSIX.
Independent de arhitectura hardware, oferind API-uri consistente.

GLIBCXX (Bibliotecă GNU Standard C++):

Aceasta este o implementare a bibliotecii standard C++.
Include caracteristici C++ precum containere (cum ar fi vectori, liste), algoritmi și iteratori.
Este implementată Biblioteca Standard de Șabloane (STL) în C++.
Oferă funcții specifice C++, cum ar fi pointeri inteligenți, expresii regulate etc.
face parte din compilatorul GCC pentru a suporta programe C++.

Principalele diferențe:

Limbaje de programare: glibc pentru C și GLIBCXX pentru C++.
Domeniul funcțiilor: glibc este mai simplu, iar GLIBCXX oferă structuri de date și algoritmi mai avansați.
Dependențe: Aproape toate programele Linux necesită glibc, în timp ce doar programele C++ necesită GLIBCXX.
Frecvența actualizărilor: de obicei actualizările glibc sunt mai lente și se concentrează mai mult pe stabilitate; GLIBCXX este actualizat rapid pentru a ține pasul cu schimbările din standardul C++.
Înțelegerea diferenței dintre aceste două biblioteci este importantă pentru alegerea uneltelor și bibliotecilor potrivite pentru dezvoltarea aplicațiilor Linux.

 Proprietarul| Postat pe 11.01.2025 17:32:47 |
Descărcare codului sursă GLIBC:https://ftp.gnu.org/gnu/glibc/
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com