Мои настройки: Red Hat Enterprise Linux Server release 7.6 (Maipo)
У меня ранее была проблема со связыванием при попытке связать с надстройкой статической библиотеки, которая, как я выяснил, была вызвана компиляцией по стандарту C ++ 17с GCC 8.2, но /usr/lib64/libstdc++.so.6 pointing to libstdc++.so.6.0.19
.GCC 8.2 был установлен с development-toolset8
, который я включил с source /opt/rh/devtoolset-8/enable
.Теперь мой вопрос: как лучше всего это решить? (Я много читал об этом, поэтому у меня есть 2 решения ниже, больше похоже на 1, потому что другое - проблеск идеи)
1) Я загружаю пакет и выполняю установку отсюда с указанием - enable-shared --prefix=$HOME/gcc
(какие-либо другие варианты, которые, по вашему мнению, могут быть полезны?) Мне нужно удалить dev-toolset8 для этого?Затем я перекомпилирую пакет Boost с флагом - D_GLIBCXX_USE_CXX11_ABI=1
,
2) Я пытаюсь каким-то образом скомпилировать (я понятия не имею, как) libstdc ++. Так из /opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libstdc++.a
(Как мне это сделать? Не знаю?)
Аналогичное описание моей проблемы, которая выглядит следующим образом: Ошибка RedHat
Спасибо