我使用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 。
我该如何解决这个错误?
答案 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并从那里开始。