【发布时间】:2012-04-07 12:46:51
【问题描述】:
对老的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 的构建过程跳过了一些库。
【问题讨论】: