Проблема с версией LibstdC++

В (Dockerized) Centos 7 я создаю свое приложение вместе со всеми зависимыми библиотеками.

Одним из них является log4cpp. Загруженные исходники, собранные и установленные до сборки моего приложения.

Используется gcc.x86_64.4.8.5-16.el7_4.2 gcc-C++. X86_64.4.8.5-16.el7_4.2 и libstdC++. X86_64.4.8.5-16.el7_4.2 libstdC++ - devel.x86_64.4.8.5-16.el7_4.2

Когда все закончено, созданные двоичные файлы копируются в новый (Dockerized) Centos 7. Когда мое приложение (process_manager) выполняется, возникает эта ошибка:

/ opt / ws / ws_1 / exe / process_manager: /usr/lib64/libstdc++.so.6: версия `GLIBCXX_3.4.21'не найдена (требуется для /opt/ws/libs/liblog4cpp.so.5)

libstdC++. x86_64.4.8.5-16.el7_4.2 установлен (та же версия, установленная на Centos7, которая использовалась для сборки приложения)

Когда я запускаю следующее:

строки /usr/lib64/libstdc++.so.6 | grep GLIBCXX

GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBCXX_3.4.15 GLIBCXX_3. 4.16 GLIBCXX_3.4.17 GLIBCXX_3.4.18 GLIBCXX_3.4.19 GLIBCXX_DEBUG_MESSAGE_LENGTH

Каким образом библиотека, построенная в системе с той же версией libstdC++, требует при запуске более новой версии libstdC++?

0 ответов

Другие вопросы по тегам