【问题标题】:<opencv2/opencv.hpp>, <opencv2/imgproc.hpp>, <opencv2/highgui.hpp> no such file or directory<opencv2/opencv.hpp>, <opencv2/imgproc.hpp>, <opencv2/highgui.hpp> 没有这样的文件或目录
【发布时间】:2019-11-20 04:08:44
【问题描述】:

首先我安装了 Cmake 和 opencv。然后通过添加环境使用mingw32-make等在QT上安装OpenCV。我将库包含在 .pro 文件中。我不知道为什么找不到这些包含。

imagetest1.pro 文件包含库部件

INCLUDEPATH += D:\opencv\build\include

LIBS += C:\opencv-build\bin\libopencv_core410.dll
LIBS += C:\opencv-build\bin\libopencv_highgui410.dll
LIBS += C:\opencv-build\bin\libopencv_imgcodecs410.dll
LIBS += C:\opencv-build\bin\libopencv_imgproc410.dll
LIBS += C:\opencv-build\bin\libopencv_features2d410.dll
LIBS += C:\opencv-build\bin\libopencv_calib3d410.dll

main.cpp 文件

#include <iostream>

#include <opencv2/opencv.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/highgui.hpp>

using namespace std;
using namespace  cv;
int main()
{
//Some code
}


更改为 opencv4/opencv.hpp 等,其他的也出现同样的错误。

【问题讨论】:

  • 您的目录D:\opencv\build\include 是否包含正确的文件夹和hpp 文件? (例如文件夹“opencv2”和该文件夹中的文件“opencv.hpp”...)?
  • INCLUDEPATH += C:\opencv\build\include 问题出在包含部分!它被识别为命令而不是常规文件夹名称

标签: c++ qt opencv header


【解决方案1】:

我还同时使用 Qt 和 OpenCV,并在 .pro 文件中添加了 OpenCV 库:

INCLUDEPATH += /usr/local/include/opencv // for path

LIBS += `pkg-config --cflags --libs opencv` // for libraries

但在此之前,请确保您正确安装了 opencv。如果您使用的是 Ubuntu,请在终端上运行命令:

pkg-config --modversion opencv

这应该给出一个输出 opencv 版本(类似于 3.4.3、4.0)。

【讨论】:

  • INCLUDEPATH += C:\opencv\build\include 问题出在包含部分!它被识别为命令而不是常规文件夹名称
猜你喜欢
  • 2016-06-26
  • 2014-02-25
  • 2016-04-02
  • 2019-07-21
  • 2020-12-06
  • 1970-01-01
  • 2016-07-18
  • 1970-01-01
  • 2022-12-12
相关资源
最近更新 更多