我试图在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的所有功能都可以访问,但我仍然得到上述错误.
请指导我.
在.pro文件中有这个INCLUDEPATH + = path_to_opencv/opencv/build/include
查看Qt Creator最左侧的窗格.有一个Projects选项卡.(ctrl + 5)应该到达那里.转到构建环境.单击"详细信息"以获取系统环境变量列表.转到列表中的INCLUDE变量.选择并单击"编辑".添加path_to_opencv/opencv/build/include.
[ path_to_opencv是opencv目录所在的路径.]