Android系统编译:添加OpenCV库和模型配置文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pengtgimust/article/details/82871115

一、添加 libopencv_java3.so库至/system/lib64/

在Android源码目录的hardware/libgesture/目录下创建libopencvhw文件夹,并将libopencv_java3.so文件放置于该目录下,并在此目录下创建Android.mk文件:

LOCAL_PATH := $(call my-dir)

#opencv libopencv_java3

include $(CLEAR_VARS)
LOCAL_MODULE := libopencv_java3
LOCAL_MULTILIB := 64
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_SUFFIX := .so
LOCAL_SRC_FILES_64 := libopencv_java3.so

include $(BUILD_PREBUILT)

二、添加使用OpenCV库时用到的模型文件和配置文件至/data/system/

在system目录下创建opencv_config文件夹,将model.pb、model_config.pbtxt、opencv.properties放置在该文件夹下,创建Android.mk文件:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := model
LOCAL_MODULE_CLASS := DATA
LOCAL_MODULE_SUFFIX := .pb
LOCAL_SRC_FILES := model.pb
LOCAL_MODULE_PATH   := $(PRODUCT_OUT)/data/system
include $(BUILD_PREBUILT)

include $(CLEAR_VARS)
LOCAL_MODULE := model_config
LOCAL_MODULE_CLASS := DATA
LOCAL_MODULE_SUFFIX := .pbtxt
LOCAL_SRC_FILES := model_config.pbtxt
LOCAL_MODULE_PATH   := $(PRODUCT_OUT)/data/system
include $(BUILD_PREBUILT)

include $(CLEAR_VARS)
LOCAL_MODULE := opencv
LOCAL_MODULE_CLASS := DATA
LOCAL_MODULE_SUFFIX := .properties
LOCAL_SRC_FILES := opencv.properties
LOCAL_MODULE_PATH   := $(PRODUCT_OUT)/data/system
include $(BUILD_PREBUILT)

猜你喜欢

转载自blog.csdn.net/pengtgimust/article/details/82871115