How to use FeatureDetector in OpenCV C++?-Collection of common programming errors

I think you have installation problem, try resinstalling from here: sourceforge.net/projects/opencvlibrary/files/opencv-win/2.2

anther other option is that your precompiler already has __OPENCV_OLD_CV_H__ defined. Try undefining it before #include "cv.h"

When you type #include "cv.h" It automatically should include featurs2d. in fact cv.h includes the following:

#include "opencv2/core/core_c.h"
#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc_c.h"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/video/tracking.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/flann/flann.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/objdetect/objdetect.hpp"
#include "opencv2/legacy/compat.hpp"

Originally posted 2013-11-06 03:16:53.