如何在我的C ++ Android appolication中启用VFP或NEON支持?

时间:2012-02-17 08:18:15

标签: gcc android-ndk

默认情况下,Android NDK不会生成带有VFP(向量浮点)或NEON指令打开的代码。我怎样才能打开它们?

1 个答案:

答案 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)。最好在运行时检测它,然后选择不同的代码路径。

阅读文档了解更多信息。