Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 3785|Risposta: 3

[Linux] CentOS 7 errore libstdc++.so.6: versione 'GLIBCXX_3.4.20' non trovata

[Copiato link]
Pubblicato su 16/04/2024 14:27:27 | | | |
Quando si esegue un'applicazione .NET 8 su CentOS 7, l'errore è il seguente:

[32514]: /itsvse: /lib64/libstdc++.so.6: versione 'GLIBCXX_3.4.20' non trovata (richiesta da /itsvse)
[32514]: /itsvse: /lib64/libstdc++.so.6: versione 'GLIBCXX_3.4.21' non trovata (richiesta da /itsvse)


Il motivo dell'eccezione è che la versione libstdc++.so.6 è troppo bassa, e il comando è il seguente:





soluzione

Per compilare la nuova versione di GCC, il comando è il seguente:




Ci vuole molto tempo per compilare e potrebbe alla fine fallire, maNon influisce sulla normale generazione di "libstdc++.so.6.0.29"

Resetta il softlink libstdc++.so.6 con il seguente comando:

Infine, allega il file compilato:

Turisti, se volete vedere il contenuto nascosto di questo post, vi pregoRisposta




Precedente:Requisiti del modulo del sito web
Prossimo:HTML utilizza un iframe per visualizzare in anteprima un file PDF codificato in base64
 Padrone di casa| Pubblicato su 11/01/2025 16:53:05 |
Per vedere le dipendenze mancanti, comando:


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


 Padrone di casa| Pubblicato su 11/01/2025 17:28:48 |
glibc e GLIBCXX sono due librerie diverse che differiscono significativamente per funzionalità e utilizzo:

glibc (Libreria GNU C):

Questa è un'implementazione della libreria standard C.
Fornisce funzioni di base come la chiamata del sistema operativo, la gestione della memoria e la gestione delle stringhe.
È una delle librerie principali del sistema Linux, e quasi tutti i programmi si basano su di essa.
Contiene un'implementazione della funzione standard POSIX.
Indipendente dall'architettura hardware, fornendo API coerenti.

GLIBCXX (Libreria GNU Standard C++):

Questa è un'implementazione della libreria standard C++.
Include funzionalità C++ come contenitori (come vettori, liste), algoritmi e iteratori.
È implementata la Libreria Standard di Template (STL) in C++.
Fornisce funzioni specifiche per C++, come puntatori intelligenti, espressioni regolari, ecc.
fa parte del compilatore GCC per supportare i programmi C++.

Principali differenze:

Linguaggi di programmazione: glibc per C e GLIBCXX per C++.
Ambito delle funzioni: glibc è più basilare, mentre GLIBCXX offre strutture dati e algoritmi più avanzati.
Dipendenze: Quasi tutti i programmi Linux richiedono glibc, mentre solo i programmi C++ richiedono GLIBCXX.
Frequenza di aggiornamento: di solito gli aggiornamenti glibc sono più lenti e si concentrano maggiormente sulla stabilità; GLIBCXX viene aggiornato rapidamente per stare al passo con le variazioni dello standard C++.
Comprendere la differenza tra queste due librerie è importante per scegliere gli strumenti e le librerie giuste per sviluppare applicazioni Linux.

 Padrone di casa| Pubblicato su 11/01/2025 17:32:47 |
Scarica codice sorgente GLIPC:https://ftp.gnu.org/gnu/glibc/
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com