После установки новой машины сборки я обнаружил, что она поставляется с 6.0.10 стандартной библиотеки С++
-rw-r--r-- 1 root root 1019216 2009-01-02 12:15 libstdc++.so.6.0.10
Однако многие из наших целевых компьютеров по-прежнему используют более старую версию libstdС++, например:
-rwxr-xr-x 1 root root 985888 Aug 19 21:14 libstdc++.so.6.0.8
По-видимому, ABI изменился в последних двух 0.0.1, так как попытка запустить результаты программы в
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
Я попытался явно установить более старую версию gcc, но это не помогло. Модернизация целевых машин не в моих силах, поэтому не вариант. Какой лучший способ заставить мои сборки работать на машинах со старым libstdС++?
Я искал в apt-кеше для более старых версий libstdС++ для установки, но, видимо, не существует более старых версий из 6?