XFeatures2D Android-未定义的参考

XFeatures2D Android-未定义的参考,android,c++,opencv,android-ndk,Android,C++,Opencv,Android Ndk,在以下行中获取未定义的引用: mSiftEx = xfeatures2d::SiftFeatureDetector::create(features, octaveLayers, contrastThreshold, edgeThreshold, sigma); 我使用的是自定义Android NDK makefile,如下所示: LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) OPENCV_INSTALL_MODULES:=

在以下行中获取未定义的引用:

mSiftEx = xfeatures2d::SiftFeatureDetector::create(features, octaveLayers,
        contrastThreshold, edgeThreshold, sigma);
我使用的是自定义Android NDK makefile,如下所示:

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
OPENCV_INSTALL_MODULES:=on
OPENCV_CAMERA_MODULES:=off
include /opt/opencv-android/sdk/native/jni/OpenCV.mk

LOCAL_C_INCLUDES := /src/main/jni /usr/local/include
LOCAL_MODULE    := SIFT
LOCAL_SRC_FILES := mSIFT.cpp
LOCAL_LDLIBS    += -llog -std=c++11
LOCAL_LIBRARIES = -L/usr/local/lib \
    -lopencv_core \
    -lopencv_imgproc \
    -lopencv_highgui \
    -lopencv_ml \
    -lopencv_video \
    -lopencv_features2d \
    -lopencv_calib3d \
    -lopencv_objdetect \
    -lopencv_contrib \
    -lopencv_legacy \
    -lopencv_flann \
    -lopencv_xfeatures2d

include $(BUILD_SHARED_LIBRARY)
如果我将以下内容添加到本地\u LDLIBS:

-L/usr/local/lib -lopencv_xfeatures2d
它进行编译,但运行时出现以下错误:

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
OPENCV_INSTALL_MODULES:=on
OPENCV_CAMERA_MODULES:=off
include /opt/opencv-android/sdk/native/jni/OpenCV.mk

LOCAL_C_INCLUDES := /src/main/jni /usr/local/include
LOCAL_MODULE    := SIFT
LOCAL_SRC_FILES := mSIFT.cpp
LOCAL_LDLIBS    += -llog -std=c++11
LOCAL_LIBRARIES = -L/usr/local/lib \
    -lopencv_core \
    -lopencv_imgproc \
    -lopencv_highgui \
    -lopencv_ml \
    -lopencv_video \
    -lopencv_features2d \
    -lopencv_calib3d \
    -lopencv_objdetect \
    -lopencv_contrib \
    -lopencv_legacy \
    -lopencv_flann \
    -lopencv_xfeatures2d

include $(BUILD_SHARED_LIBRARY)
java.lang.UnsatifiedLinkError:dlopen失败:找不到库“libopencv_xfeatures2d.so.3.1”


我使用的是Android x86_64体系结构上的OpenCV 3.1。

libopencv\u xfeatures2d.so.3.1
,在java可以找到它的文件夹中?我所有的库都在/usr/local/lib中,应该从我的Makefile中调用。不确定还能是什么?xFeature2D是的一部分。你编译过吗?是的,编译过了。文件位于my/usr/local/lib目录中,包含在/usr/local/include中