Лучшие практики по обновлению GCC и повышению на RedHat 7.6 - PullRequest
0 голосов
/ 24 января 2019

Мои настройки: 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

Спасибо

...