Все мои среды разработки / производства - CentOS-7.7. Чтобы скомпилировать мою программу с g cc -8.3.0, я установил "devtoolset-8" в моем развивающемся env, но его нельзя использовать так же, как g cc -4.8.5, который был поставляется с CentOS7 оригинально. Каждый раз, когда мне нужно скомпилировать программу, я должен использовать «scl enable devtoolset-8 - bash», чтобы переключиться на gcc8 вместо gcc4.8.5.
Когда программа была развернута на production-env , нет ни gcc8, ни libstdc ++. so.6.0.25, поэтому он не может работать. Я думаю, libstdc ++. So.6.0.25 должен быть выпущен с gcc8? Я не могу ни установить "devtoolset-8" в производящем env, ни собрать gcc8 из исходного кода в производящем env. Версией libstdc ++, которая может быть установлена из официального репозитория CentOS yum, является libstdc ++. So.6.0.19, поэтому мои программы не могут быть загружены в производящем env. Как запустить такие программы?
Спасибо! Пожалуйста, прости мой уродливый Engli sh.