Вы можете решить эту проблему, добавив параметр компилятора -lsupc++
.
Отредактировано: Причина: ваш код использует механизм исключений C ++, который компилятор автоматически генерирует try / catch / finally, чтобы блокировать скрытый код, который, в свою очередь,вызовите где-нибудь __cxa_end_cleanup.lsupc ++ означает ссылку на libsupc ++. a
Другим способом решения этой проблемы является добавление опции -fno-exceptions в gcc, что, очевидно, означает отключение механизма обработчика исключений.
Кстати, вы также должны добавить -fno-rtti, чтобы избежать других возможных ошибок компиляции, это потому, что весь класс C ++ android компилируется без динамической информации о типе в макете памяти классов.
Одним словом, вы должны использовать одну из следующих комбинаций параметров: 1.-fno-rtti -fno-exceptions 2. -fno-rtti -lsupc ++