我正在尝试使用OpenCV 3.0.0构建人脸检测android应用程序。我正在跟踪与opencv一起提供的示例。我正在使用android-studio,并且已经对opencv进行了静态初始化。初始化工作正常。
但是System.loadLibrary("detection_based_tracker");
失败,并显示以下错误“无法从加载程序加载detection_based_tracker:findLibrary返回空”
我确实搜索了此问题,并找到了this链接。我已经安装了NDK并指定了路径。但是我找不到“ jni / application.mk ”文件。
您能帮我解决此错误吗?
最佳答案
基本上,您需要修改Android.mk文件,例如。
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
#OPENCV_CAMERA_MODULES:=off
OPENCV_INSTALL_MODULES:=on
#OPENCV_LIB_TYPE:=SHARED
include /home/cobalt/Android/OpenCV-android-sdk/sdk/native/jni/OpenCV.mk
LOCAL_SRC_FILES := DetectionBasedTracker_jni.cpp
LOCAL_C_INCLUDES += $(LOCAL_PATH)
LOCAL_LDLIBS += -llog -ldl
LOCAL_MODULE := detection_based_tracker
include $(BUILD_SHARED_LIBRARY)
注意:将“include /home/cobalt/Android/OpenCV-android-sdk/sdk/native/jni/OpenCV.mk”更改为您自己的OpenCV-android-sdk路径!
这是OpenCV 3.0人脸检测(在Android Studio中导入)中的示例项目。
希望这会有所帮助。
关于android - Android OpenCV-无法加载detection_based_tracker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33764245/