我对旧的opencv 1很熟悉,并且长期使用它的C函数。但是,我在切换到 opencv 2.3 的 C++ API 时遇到问题
我下载了最新的稳定版本(2.3.1),但其中的示例使用旧的 C 函数或包含"opencv2/highgui/highgui.hpp"
.
问题是,我的目录中唯一的文件include/opencv2
opencv.hpp
是. 如果我包括在内,则有很多不正确的路径。里面opencv.hpp
有这样的东西:
#include "opencv2/core/core_c.h"
#include "opencv2/core/core.hpp"
#include "opencv2/flann/miniflann.hpp"
#include "opencv2/imgproc/imgproc_c.h"
等等
但是,在我的 opencv 目录中,包含文件位于以下文件夹中:
modules/core/include/opencv2/core
modules/flann/include/opencv2/flann
modules/imgproc/include/opencv2/imgproc
等等
那么,opencv.hpp
如果我必须为每个标头手动指定包含路径,那有什么意义呢?在 opencv 网站 (http://opencv.willowgarage.com) 上,教程要么已经过时,要么根本没有解决这个问题,而是直接跳到算法上。
编辑:如果这很重要,我正在使用 Qt。我从http://code.opencv.org/svn/opencv/branches/2.3/下载了源代码并成功构建了它。
Edit2:是的,这很重要。缺少一个 Qt 头文件,因此 opencv 的构建过程跳过了一些库。