@Urukhayy

Возможны ли два разных libstdc++.so.6 в одной системе?

В системе из коробки установлены самые новые gcc7, g++7 и libstdc++.so.6 (GXX 24). На этой системе требуется компилировать приложение, которое должно работать на старых системах со старыми libstdc++.so.6 (GXX 19). При попытке запуска данного приложения на тех системах, соответственно выдает ошибку, что не найден GXX 21. Установил gcc5 и g++5 рядом с gcc7, скомпилировал приложение через g++5 - при запуске та же ошибка. Скорей всего дело в более новой библиотеке libstdc++. При попытке поставить более старую libstdc++5 рядом с более новой libstdc++7, появляется конфликт. Как быть? Компилировать на каждой платформе отдельно?
  • Вопрос задан
  • 102 просмотра
Решения вопроса 2
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
Ставил пакетом или вручную? Если пакетом, конфликт неизбежен - ведь yum полагается на то, что libstdc++ - в системе единственная. Скорее всего придется ставить вручную и при этом очень внимательно разносить их по папкам - чтобы инсталлер случайно не грохнул более новую.

И для работы с ней возможно придется дополнительные параметры указывать, а то и configure подпиливать.
Ответ написан
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Обычно такого рода задачи решаются созданием нескольких виртуальных машин/контейнеров с нужными версиями ПО.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sashkets
@sashkets
Прекратил отвечать после 24.02.2022
Не понятно, что за ОС у Вас. Однако для генты разные версии одного ПО это не проблема
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы