6

我使用 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.hpphighgui.hpp相同,之后我更改 #include "opencv2/highgui/highgui.hpp"#include <highgui.h>并解决了该错误。

但我找不到imgproc.hpphighgui.hpp的解决方案,并且 opencv 文件夹中没有名为imgproc.hpphighgui.hpp的文件。

我该如何解决这个错误?

4

2 回答 2

1

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

locate highgui.h
locate highgui.hpp
于 2012-06-17T18:53:36.350 回答
-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

于 2012-06-19T14:28:23.927 回答