【发布时间】:2014-07-30 16:54:10
【问题描述】:
在我的 Android 应用程序中,我使用了一堆开源库,例如 libyuv、libvpx、libcrypto、libssl 等。其中一些随 Android.mk 一起提供。对于其他人,我手工制作了 Android.mk。
代码目前仅为 arm 构建。这是我的 Application.mk:
APP_ABI := armeabi-v7a
APP_OPTIM := release
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti
我正在寻找生成针对霓虹灯优化的二进制文件的方法。浏览网络,我发现有人在他的Android.mk中使用了以下设置:
LOCAL_CFLAGS += -mfloat-abi=softfp -mfpu=neon -march=armv7
我想知道如果我只是将这个设置放在 Application.mk 中,它会自动应用于所有库吗?
构建每个库之前的步骤如下:
include $(CLEAR_VARS)
在此行之后包含 LOCAL_CFLAGS 指令是否更好(而不是将其包含在 Application.mk 中)?
最后,为什么 ndk-build 在 Application.mk 中看到 armabi 时不自动优化 neon?问候。
【问题讨论】:
标签: android android-ndk