默认情况下,Android NDK不会生成带有VFP(向量浮点)或NEON指令打开的代码。我怎样才能打开它们?
答案 0 :(得分:7)
Android NDK中的以下文件中有相关文档:docs / CPU-ARCH-ABIS.html和docs / CPU-ARM-NEON.html。
基本上你想放
APP_ABI := armeabi armeabi-v7a
生成两个共享库,一个没有(针对ARMv5TE),另一个有VFP支持(针对ARMv7)。
使用NEON支持构建.c / .cpp文件在Android.mk文件中添加.neon后缀到文件名(例如:file.cpp.neon)。或者要构建启用了NEON的所有文件,将其放入Android.mk文件:
LOCAL_ARM_NEON := true
小心 - 并非所有ARMv7设备都支持NEON(如Nvidia Tegra 2)。最好在运行时检测它,然后选择不同的代码路径。
阅读文档了解更多信息。