Проблема с версией 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++?