安装Android NDK。以下说明经过验证r8b,老版本可能有问题,我不知道。
获取 Android 源代码libjpeg-turbo本杰明·盖尼亚德:
git clone git://git.linaro.org/people/tomgall/libjpeg-turbo/libjpeg-turbo.git -b linaro-android
In the libjpeg-turbo创建的目录git, 编辑文件Android.mk:第 70 行之后,LOCAL_MODULE := libjpeg
,添加以下内容:
ifeq ($(notdir $(MAKECMDGOALS)),libjpeg.a)
LOCAL_SRC_FILES += $(libsimd_SOURCES_DIST)
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := dummy
endif
Run ndk-构建:
ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk obj/local/armeabi/libjpeg.a
Profit!
PS:您可能想要armeabi-v7a版本:
ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk APP_ABI=armeabi-v7a obj/local/armeabi-v7a/libjpeg.a
或者编译为ARM,为了提高性能,在命令行中添加:
LOCAL_ARM_MODE=arm
如果你的目标有NEON支持,添加到命令行:
LOCAL_ARM_NEON=true ARCH_ARM_HAVE_NEON=true
UPDATE:要使其与 Android NDK r15 及更高版本一起使用,请删除对的所有引用libcutils
from Android.mk.