Вам нужно будет найти компилятор той же версии, в которую входила библиотека libstdc ++.
Эти версии ABI иногда (не всегда) увеличиваются при добавлении новых символов в libstdc ++.
В любом случае лучше всего всегда устанавливать одну и ту же версию ОС на свой компьютер.Это гарантированно будет иметь ту же версию набора инструментов (хотя кросс-компиляторы могут там немного отличаться).
Старый ответ следует.Для GCC-4 нет пакета, поэтому вам придется установить более старую версию Ubuntu.
Похоже, что Ubuntu 18.04 имеет несколько версий GCC: https://packages.ubuntu.com/search?keywords=arm-linux-gnueabihf&searchon=names&suite=bionic§ion=all
Я быпопробуйте новейший, который работает для вашей цели.Вы также можете сравнить версию libstdc ++. So.XYZ so и убедиться, что вы используете версию GCC с libstdc ++, поэтому версия максимальная на вашей целевой машине.
Если вам интересно, файл, определяющий этиВерсии символов можно найти здесь: https://github.com/gcc-mirror/gcc/blob/master/libstdc%2B%2B-v3/config/abi/pre/gnu.ver.
Глядя дальше в этом файле, я обнаружил этот коммит: https://github.com/gcc-mirror/gcc/commit/c19175577e1cbf749590889441ad5dd03bb2c9d7 Он добавляет версию символов, которую вы пропустили, и Github помечает ее как присутствующуюв GCC 5. К сожалению, в Ubuntu 18.04 нет набора инструментов до 5 GCC.