【发布时间】:2017-04-23 16:44:00
【问题描述】:
在函数keypoint_calc(cv::Mat)':
FilePath/MyFirstOpenCVJNI-master/jni/first-opencvjni.cpp:35: undefined reference tocv::xfeatures2d::SIFT::create(int, int, double, double, double)'
./obj/local/arm64-v8a/objs/first-opencvjni/first-opencvjni.o:在函数sift_descriptor(cv::Mat, std::vector<cv::KeyPoint, std::allocator<cv::KeyPoint> >)':
FilePath/MyFirstOpenCVJNI-master/jni/first-opencvjni.cpp:45: undefined reference tocv::xfeatures2d::SIFT::create(int, int, double, double, double )'
#include <jni.h>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc_c.h>
#include <opencv/cv.h>
#include <opencv2/opencv.hpp>
#include <GLES2/gl2.h>
#include <android/log.h>
#include <opencv2/flann/flann.hpp>
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/nonfree/nonfree.hpp"
#include "opencv2/nonfree/features2d.hpp"
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/xfeatures2d.hpp>
#include <iostream>
#define LOG_TAG "cpp-file"
是我的包含。
在这些提到的行中,我有以下代码。
cv::Ptr<cv::xfeatures2d::SIFT> feature_detector = cv::xfeatures2d::SIFT::create(200);
和
cv::Ptr<cv::xfeatures2d::SIFT> feature_detector = cv::xfeatures2d::SIFT::create(200);
我是 JNI 的菜鸟,任何帮助将不胜感激。
【问题讨论】:
标签: android c++ opencv android-ndk java-native-interface