Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 3785|Odpoveď: 3

[linux] CentOS 7 error libstdc++.so.6: version 'GLIBCXX_3.4.20' not found

[Kopírovať odkaz]
Zverejnené 16. 4. 2024 14:27:27 | | | |
Pri spustení .NET 8 aplikácie na CentOS 7 je chyba nasledovná:

[32514]: /itsvse: /lib64/libstdc++.so.6: verzia 'GLIBCXX_3.4.20' sa nenašla (vyžaduje /itsvse)
[32514]: /itsvse: /lib64/libstdc++.so.6: verzia 'GLIBCXX_3.4.21' sa nenašla (vyžaduje /itsvse)


Dôvodom výnimky je, že verzia libstdc++.so.6 je príliš nízka a príkaz je nasledovný:





riešenie

Na zostavenie novej verzie GCC je príkaz nasledovný:




Kompilácia trvá dlho a môže nakoniec zlyhať, aleNeovplyvňuje normálnu generáciu "libstdc++.so.6.0.29"

Resetujte softlink libstdc++.so.6 nasledujúcim príkazom:

Nakoniec pripojte skompilovaný súbor:

Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím.Odpoveď




Predchádzajúci:Požiadavky na webové moduly
Budúci:HTML používa iframe na náhľad PDF súboru kódovaného v base64
 Prenajímateľ| Zverejnené 11. 1. 2025 16:53:05 |
Ak chcete vidieť chýbajúce závislosti, použite príkaz:


root@ubuntu2004:/home/temp/test8/testubuntucv# ldd *.so* | Grep Found
        liblttng-ust.so.0 => not found
        libtesseract.so.4 => nenájdené
        libgtk-x11-2.0.so.0 => nenájdené
        libgdk-x11-2.0.so.0 => nenájdené
        libdc1394.so.22 => nenájdené
        libavcodec.so.58 => nenájdené
        libavformat.so.58 => nenájdené
        libavutil.so.56 => nenájdené
        libswscale.so.5 => nenájdené
        libIlmImf-2_3.so.24 => nenájdený


 Prenajímateľ| Zverejnené 11. 1. 2025 17:28:48 |
glibc a GLIBCXX sú dve odlišné knižnice, ktoré sa výrazne líšia vo svojej funkčnosti a použití:

glibc (GNU C Library):

Ide o implementáciu štandardnej knižnice v jazyku C.
Poskytuje základné funkcie ako volanie operačného systému, správu pamäte a spracovanie reťazcov.
Je to jedna z hlavných knižníc systému Linux a takmer všetky programy na nej závisia.
Obsahuje implementáciu štandardnej funkcie POSIX.
Nezávislý od hardvérovej architektúry, poskytujúci konzistentné API.

GLIBCXX (GNU Standard C++ knižnica):

Ide o implementáciu štandardnej knižnice C++.
Zahŕňa funkcie C++, ako sú kontajnery (napríklad vektory, zoznamy), algoritmy a iterátory.
Je implementovaná C++ Standard Template Library (STL).
Poskytuje funkcie špecifické pre C++, ako sú inteligentné ukazovatele, regulárne výrazy a podobne.
je súčasťou kompilátora GCC na podporu programov v C++.

Hlavné rozdiely:

Programovacie jazyky: glibc pre C a GLIBCXX pre C++.
Rozsah funkcií: glibc je základnejší a GLIBCXX poskytuje pokročilejšie dátové štruktúry a algoritmy.
Závislosti: Takmer všetky linuxové programy vyžadujú glibc, zatiaľ čo iba programy v C++ vyžadujú GLIBCXX.
Frekvencia aktualizácií: zvyčajne sú aktualizácie glibc pomalšie a viac sa zameriavajú na stabilitu; GLIBCXX sa rýchlo aktualizuje, aby držal krok so zmenami v štandarde C++.
Pochopenie rozdielu medzi týmito dvoma knižnicami je dôležité pri výbere správnych nástrojov a knižníc na vývoj linuxových aplikácií.

 Prenajímateľ| Zverejnené 11. 1. 2025 17:32:47 |
Stiahnutie zdrojového kódu GLIBC:https://ftp.gnu.org/gnu/glibc/
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com