Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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-файла, закодированного в базе 64
 Хозяин| Опубликовано 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 Standard C++ Library):

Это реализация стандартной библиотеки 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