Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 3785|Odpowiedź: 3

[linux] CentOS 7 błąd libstdc++.so.6: wersja 'GLIBCXX_3.4.20' nie znaleziona

[Skopiuj link]
Opublikowano 16.04.2024 14:27:27 | | | |
Podczas uruchamiania aplikacji .NET 8 na CentOS 7 błąd wygląda następująco:

[32514]: /itsvse: /lib64/libstdc++.so.6: wersja 'GLIBCXX_3.4.20' nie znaleziona (wymagana przez /itsvse)
[32514]: /itsvse: /lib64/libstdc++.so.6: wersja 'GLIBCXX_3.4.21' nie znaleziona (wymagana przez /itsvse)


Powodem tego wyjątku jest to, że wersja libstdc++.so.6 jest zbyt niska, a polecenie wygląda następująco:





rozwiązanie

Aby skompilować nową wersję GCC, polecenie jest następujące:




Kompilacja zajmuje dużo czasu i może ostatecznie nie udać się skompilować, aleNie wpływa to na normalne generowanie "libstdc++.so.6.0.29"

Zresetuj miękkie linknięcie libstdc++.so.6 za pomocą następującego polecenia:

Na koniec dołącz skompilowany plik:

Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszęOdpowiedź




Poprzedni:Wymagania modułów stron internetowych
Następny:HTML wykorzystuje iframe do podglądu pliku PDF zakodowanego w base64
 Ziemianin| Opublikowano 11.01.2025 16:53:05 |
Aby zobaczyć brakujące zależności, użyj polecenia:


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


 Ziemianin| Opublikowano 11.01.2025 17:28:48 |
glibc i GLIBCXX to dwie różne biblioteki, które znacznie różnią się funkcjonalnością i zastosowaniem:

glibc (Biblioteka GNU C):

Jest to implementacja biblioteki standardowej C.
Zapewnia podstawowe funkcje, takie jak wywoływanie systemu operacyjnego, zarządzanie pamięcią oraz obsługa ciągów znaków.
Jest to jedna z podstawowych bibliotek systemu Linux i niemal wszystkie programy na niej opierają.
Zawiera implementację standardowej funkcji POSIX.
Niezależny od architektury sprzętowej, zapewniając spójne API.

GLIBCXX (standardowa biblioteka GNU C++):

Jest to implementacja standardowej biblioteki C++.
Zawiera funkcje C++, takie jak kontenery (wektory, listy), algorytmy i iteratory.
Implementowana jest Standardowa Biblioteka Szablonów C++ (STL).
Zapewnia funkcje specyficzne dla C++, takie jak inteligentne wskaźniki, wyrażenia regularne itp.
jest częścią kompilatora GCC, aby wspierać programy w C++.

Główne różnice:

Języki programowania: glibc dla C i GLIBCXX dla C++.
Zakres funkcji: glibc jest bardziej podstawowy, a GLIBCXX oferuje bardziej zaawansowane struktury danych i algorytmy.
Zależności: Prawie wszystkie programy Linuksa wymagają glibc, natomiast tylko programy w C++ wymagają GLIBCXX.
Częstotliwość aktualizacji: zazwyczaj aktualizacje glibc są wolniejsze i skupiają się bardziej na stabilności; GLIBCXX jest szybko aktualizowany, aby nadążyć za zmianami w standardzie C++.
Zrozumienie różnic między tymi dwoma bibliotekami jest ważne przy wyborze odpowiednich narzędzi i bibliotek do tworzenia aplikacji Linuksowych.

 Ziemianin| Opublikowano 11.01.2025 17:32:47 |
Pobranie kodu źródłowego GLIBC:https://ftp.gnu.org/gnu/glibc/
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com