OpenCV 缺少头文件

Posted

技术标签:

【中文标题】OpenCV 缺少头文件【英文标题】:OpenCV missing header files 【发布时间】:2014-12-12 02:34:37 【问题描述】:

我下载了 OpenCV 3.0.0 并使用 WITH_QT 编译,它编译得非常好,但是当我查看文件夹 build/install/include/opencv2 时,里面只有一个名为 opencv.hpp 的文件:

#include "opencv2/core.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/photo.hpp"
#include "opencv2/video.hpp"
#include "opencv2/features2d.hpp"
#include "opencv2/objdetect.hpp"
#include "opencv2/calib3d.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/videoio.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/ml.hpp"

问题是该目录中不存在这些文件。

我在 64 位 Windows 中,我使用 Visual Studio 2013 编译 OpenCV,因为 Qt 使用 Visual Studio 作为 64 位 Windows 上的默认编译器,奇怪的是示例编译并且一切正常,但是当我尝试创建Qt 上的一个项目并将该目录作为包含路径插入我收到一条错误消息,指出 opencv2/core.hpp 不存在。我尝试直接从opencv/modules/core/include 包含错误仍然存​​在。

发生了什么?如果没有其他文件,建议在本地存在一个包含其他文件的单个文件?

【问题讨论】:

【参考方案1】:

通过 cmake 构建 opencv 后,您应该构建 INSTALL 项目(这不是自动完成的)。

这将复制所有必要的内容以构建/安装/包含

【讨论】:

您应该构建安装项目。

以上是关于OpenCV 缺少头文件的主要内容,如果未能解决你的问题,请参考以下文章

opencv 用到哪些头文件

OpenCV头文件包含问题

opencv头文件

opencv的常用头文件

cmake 错误 - 找不到 opencv 库或头文件

c语言程序缺少头文件为啥还可以运行,并得到正确结果?