Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 3785|Отговор: 3

[linux] Грешка в CentOS 7 libstdc++.so.6: версия 'GLIBCXX_3.4.20' не е намерена

[Копирай линк]
Публикувано в 16.04.2024 г. 14:27:27 ч. | | | |
При изпълнение на .NET 8 приложение на CentOS 7 грешката е следната:

[32514]: /itsvse: /lib64/libstdc++.so.6: версия 'GLIBCXX_3.4.20' не е намерена (изисква се от /itsvse)
[32514]: /itsvse: /lib64/libstdc++.so.6: версия 'GLIBCXX_3.4.21' не е намерена (изисква се от /itsvse)


Причината за изключението е, че версията libstdc++.so.6 е твърде ниска, а командата е следната:





решение

За компилиране на новата версия на GCC, командата е следната:




Компилирането отнема много време и може в крайна сметка да се провали, ноТова не влияе на нормалното генериране на "libstdc++.so.6.0.29"

Нулирайте софтуерната връзка libstdc++.so.6 със следната команда:

Накрая, прикачете компилирания файл:

Туристи, ако искате да видите скритото съдържание на този пост, моляОтговор




Предишен:Изисквания за уеб модули
Следващ:HTML използва iframe за предварителен преглед на PDF файл, кодиран в base64 формата.
 Хазяин| Публикувано в 11.01.2025 г. 16:53:05 ч. |
За да видите липсващите зависимости, команда:


root@ubuntu2004:/home/temp/test8/testubuntucv# ldd *.so* | Открит grep
        liblttng-ust.so.0 => не е намерено
        libtesseract.so.4 => не е намерено
        libgtk-x11-2.0.so.0 => не е намерено
        libgdk-x11-2.0.so.0 => не е намерено
        libdc1394.so.22 => не е намерено
        libavcodec.so.58 => не е намерено
        libavformat.so.58 => не е намерено
        libavutil.so.56 => не е намерено
        libswscale.so.5 => не е намерено
        libIlmImf-2_3.so.24 => не е намерено


 Хазяин| Публикувано в 11.01.2025 г. 17:28:48 ч. |
glibc и GLIBCXX са две различни библиотеки, които се различават значително по функционалност и употреба:

glibc (GNU C библиотека):

Това е реализация на стандартната библиотека на C.
Той предоставя основни функции като извикване на операционна система, управление на паметта и обработка на низове.
Това е една от основните библиотеки на Linux системата и почти всички програми разчитат на нея.
Съдържа реализация на стандартната функция POSIX.
Независимо от хардуерната архитектура, предоставяйки последователни API-та.

GLIBCXX (GNU Стандартна C++ библиотека):

Това е имплементация на стандартната библиотека на C++.
Включва функции на C++ като контейнери (като вектори, списъци), алгоритми и итератори.
Реализирана е C++ Стандартната библиотека с шаблони (STL).
Той предоставя специфични за C++ функции, като интелигентни указатели, регулярни изрази и др.
е част от компилатора на GCC за поддръжка на програми на C++.

Основни разлики:

Програмни езици: glibc за C и GLIBCXX за C++.
Обхват на функциите: glibc е по-базов, а GLIBCXX предоставя по-усъвършенствани структури от данни и алгоритми.
Зависимости: Почти всички Linux програми изискват glibc, докато само C++ програмите изискват GLIBCXX.
Честота на обновяване: обикновено glibc актуализациите са по-бавни и се фокусират повече върху стабилността; GLIBCXX се обновява бързо, за да отговаря на промените в стандарта C++.
Разбирането на разликата между тези две библиотеки е важно за избора на правилните инструменти и библиотеки за разработка на Linux приложения.

 Хазяин| Публикувано в 11.01.2025 г. 17:32:47 ч. |
Изтегляне на изходния код на GLIBC:https://ftp.gnu.org/gnu/glibc/
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com