Как я могу включить поддержку VFP или NEON в моем приложении C ++ для Android? - PullRequest
4 голосов
/ 17 февраля 2012

По умолчанию Android NDK не генерирует код с включенными инструкциями VFP (векторная плавающая точка) или NEON. Как я могу их включить?

1 Ответ

7 голосов
/ 17 февраля 2012

Документация об этом содержится в следующих файлах в Android NDK: docs / CPU-ARCH-ABIS.html и docs / CPU-ARM-NEON.html.

В основном вы хотите поместить

APP_ABI := armeabi armeabi-v7a

для создания двух общих библиотек, одна без (для ARMv5TE) и одна с поддержкой VFP (для ARMv7).

Для создания файла .c / .cpp с поддержкой NEON добавьте суффикс .neon кимя файла (например, file.cpp.neon) в файле Android.mk.Или для создания всех файлов с включенным NEON поместите в файл Android.mk:

LOCAL_ARM_NEON := true

Будьте осторожны - не все устройства ARMv7 поддерживают NEON (как Nvidia Tegra 2).Лучше обнаружить его во время выполнения и выбрать другой путь к коду.

Для получения дополнительной информации ознакомьтесь с документацией.

...