QT中的Opencv无缘无故地给出了错误

Suf*_*ori 1 opencv

我试图在QT中使用OpenCV库,但我不断收到错误,不应该发生错误.

这是我简单程序的代码.

#include <opencv2/highgui/highgui.hpp>


using namespace cv; //All classes and functions defined in the C++ API of OpenCV are defined within the name space cv.
using namespace std;


int main(){

    Mat image = imread("C:/opencv/opencv/samples/c/cat.jpg",CV_LOAD_IMAGE_GRAYSCALE);

    cout << "Number of Rows: " << image.rows << endl << "Number of coloumn: " << image.cols;

    imshow ("image",image);
    waitKey(0);
}
Run Code Online (Sandbox Code Playgroud)

C:\ Users\Cipher\Downloads\Programs\untitled2\main.cpp:1:错误:C1083:无法打开包含文件:'highgui.hpp':没有这样的文件或目录

问题是,文件在那里,但QT无法找到文件,我可以访问该文件,甚至当我按住ctrl并移动我的光标 #include <opencv2/highgui/highgui.hpp>并点击它我成功访问文件,但仍然QT继续说它可以找到这样的文件或目录:/有什么问题:/

看一看,

在此输入图像描述

我可以访问CV命名空间中的所有方法,然后为什么我仍然会收到此错误?

看一看,

在此输入图像描述

opencv的所有功能都可以访问,但我仍然得到上述错误.

请指导我.

Bar*_*Das 5

  1. 在.pro文件中有这个INCLUDEPATH + = path_to_opencv/opencv/build/include

  2. 查看Qt Creator最左侧的窗格.有一个Projects选项卡.(ctrl + 5)应该到达那里.转到构建环境.单击"详细信息"以获取系统环境变量列表.转到列表中的INCLUDE变量.选择并单击"编辑".添加path_to_opencv/opencv/build/include.

[ path_to_opencv是opencv目录所在的路径.]