Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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 Standard C++):

Це реалізація бібліотеки стандарту C++.
Він включає функції C++, такі як контейнери (наприклад, вектори, списки), алгоритми та ітератори.
Реалізовано C++ Standard Template Library (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