Вместо шагов 3 и 4, я бы предложил просто сделать ./configure --host=aarch64-linux-android
, который позаботится о подборе правильных инструментов и который правильно выберет целевую архитектуру.
Что касается основной проблемы, тоОшибка компиляции, кажется, проблема в том, что speexdsp поддерживает NEON (набор инструкций SIMD ARM), но обнаруживает его в конфигурации одним способом (проверяя, работает ли #include <arm_neon.h>
и работают ли встроенные функции компилятора NEON, которые работают одинаково для обоихARM и AArch64).Как только он пришел к выводу, что NEON поддерживается, он продолжает использовать его через встроенную сборку (которая отличается для ARM и AArch64).
Таким образом, вывод заключается в том, что speexdsp поддерживает только NEON на ARM (32-разрядной), а нена 64-битной, но скрипт конфигурации speexdsp также некорректно включает его для AArch64.Добавьте --disable-neon
к вызову configure, и компиляция должна завершиться успешно.