Red de conocimiento informático - Conocimiento de Internet de las cosas - Cómo compilar el archivo so de la nueva versión de libjpeg-turbo en el sistema Android para su uso

Cómo compilar el archivo so de la nueva versión de libjpeg-turbo en el sistema Android para su uso

1. Descargue el último código fuente de libjpeg-turbo del sitio web oficial.

2. Descomprima el archivo descargado, luego vaya y cree la carpeta jni y finalmente copie todos los archivos que contiene al archivo jni.

3. Vaya al directorio jni, luego cree un archivo de configuración (como jconfig.h, config.h) y luego escriba:

[cpp]

[cpp]

Escriba en la terminal:

[cpp]

. /configure --with-jpeg8

./configure--with-jpeg8

Entonces

[cpp]

config será .status generado: Crear config.h

config.status: Crear jconfig.config.status: Crear config.h

config.status: Crear jconfig.h4.

El siguiente paso es crear el archivo Android.mk

[cpp]

# Makefile para libjpeg-turbo

######### ### ###################################

### simd # ###

####################################### # #########

LOCAL_PATH := $(mi-dir)

incluir $(CLEAR_VARS)

LOCAL_CFLAGS = -D__ ARM_HAVE_NEON

# Desde Makefile generado por autoconf

EXTRA_DIST = simd/nasm_lt.sh simd/jcclrmmx.asm simd/jcclrss2.asm simd/ jdclrmmx.asm simd/jdclrss2.asm \

p>

simd/jdmrgmmx.asm simd/jdmrgss2.asm simd/jcclrss2-64.asm simd/jdclrss2-64.asm\

simd/ jdmrgss2-64.asm simd/ CMakeLists.txt

libsimd_SOURCES_DIST = simd/jsimd_arm_neon.S\

simd/jsimd_arm.c

LOCAL_SRC_FILES .= $(libsimd_SOURCES_DIST)

LOCAL_C_INCLUDES := $(LOCAL_PATH)/simd\

$(LOCAL_PATH)/android

AM_CFLAGS := -march=armv7-a -mfpu=neon

AM_CCASFLAGS := -march=armv7-a -mfpu=neon

LOCAL_ARM_MODE=arm

LOCAL_MODULE_TAGS := depurar

LOCAL_MODULE :.= libsimd

incluir $(BUILD_STATIC_LIBRARY)