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中