如何使用imgproc.hpp和core.hpp解决错误?

时间:2012-06-17 15:37:00

标签: c++ opencv

我使用c ++程序进行使用opencv 2.1的图像处理。该程序包含以下文件:

#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
#include <math.h>
#include <string.h>

但在调试程序后,我收到错误消息:

致命错误C1083:无法打开包含文件:'opencv2 / core / core.hpp':没有这样的文件或目录。

imgproc.hpp highgui.hpp 相同,然后我将#include "opencv2/highgui/highgui.hpp"更改为#include <highgui.h>并解决了该错误。

但是我找不到 imgproc.hpp highgui.hpp 的解决方案,并且没有名为 imgproc.hpp 和<的文件在opencv文件夹中强> highgui.hpp 。

我该如何解决这个错误?

2 个答案:

答案 0 :(得分:1)

从路径分隔符,我假设您正在使用* nix OS。因此,以下shell命令可以帮助您找到头文件的正确位置:

locate highgui.h
locate highgui.hpp

答案 1 :(得分:-3)

如前所述,您的图书馆不在附近区域。大多数人已经定制了他们对基于Linux的系统的响应,但是如果你在Windows上(即使用Visual Studio),通常只需在include语句中包含库文件夹的整个路径。

例如:

#include "C:\OpenCV\bin\install\opencv2\highgui\highgui.hpp"
#include "C:\OpenCV\bin\install\opencv2\imgproc\imgproc.hpp"

我最近在尝试安装OpenCV 2.4.1并找到正确的目录(包括'include'和'lib')之后发生了相当大的错误。我建议您重新安装OpenCV并从那里开始。

http://opencv.willowgarage.com/wiki/InstallGuide