hey,
I tried to compile some code snippets with the most recent opencv 2.4.6, downloading and including the IOS opencv2.framework. Unfortunately I'm stuck with the following error message during linking:
#include <opencv2/features2d/features2d.hpp>
...
cv::Mat descriptorsA, descriptorsB;
std::vector<cv::KeyPoint> keypointsA, keypointsB;
//set brisk parameters
int Threshl=60;
int Octaves=4; // (pyramid layer) from which the keypoint has been extracted
float PatternScales=1.0f;
//declare a variable BRISKD of the type cv::BRISK
cv::BRISK BRISKD(Threshl,Octaves,PatternScales);//initialize algoritm
BRISKD.create("Feature2D.BRISK");
BRISKD.detect(curIm, keypointsA);
BRISKD.compute(curIm, keypointsA,descriptorsA);
The errors are:
Undefined symbols for architecture armv7:
"cv::FeatureDetector::detect(cv::Mat const&, std::vector<cv::KeyPoint,
std::allocator<cv::KeyPoint> >&, cv::Mat const&) const", referenced from:
detect(char const*, cv::Mat&, float, float) in
libDetector.a(ObjectDetector.o)
"cv::Feature2D::create(std::string const&)", referenced from:
detect(char const*, cv::Mat&, float, float) in l
libDetector.a(ObjectDetector.o)
"cv::DescriptorExtractor::compute(cv::Mat const&, std::vector<cv::KeyPoint,
std::allocator<cv::KeyPoint> >&, cv::Mat&) const", referenced from:
detect(char const*, cv::Mat&, float, float) in
libDetector.a(ObjectDetector.o)
ld: symbol(s) not found for architecture armv7
I can't actually find any error with this code, nor with my configuration. Any ideas?