最近我尝试用C++学习opencv,我通过自制安装了opencv,但是在vscode中进行静态分析时,编辑器中总是出现"'opencv 2/opencv.hpp' file not found”的错误。
我已经在c_cpp_properties. json中包含了路径,我认为它是正确的,因为我可以正确运行程序。此外,我可以通过单击#include来打开opencv.hpp文件
这是我的代码,错误在第2行,显示“未找到'opencv 2/opencv.hpp'文件”。
#include <iostream>
#include <opencv2/opencv.hpp>
// using namespace std;
using namespace cv;
int main() {
Mat img = imread("lena.png");
namedWindow("image", WINDOW_NORMAL);
imshow("image", img);
waitKey(0);
return 0;
}
有人能帮我解决这个问题吗?谢谢!
2条答案
按热度按时间jv2fixgn1#
我不确定,但在arch中使用opencv的一个问题是它将opencv2安装在一个名为opencv4的文件夹中,要解决这个问题,您必须参考下面的内容:
$ cd / and $ sudo find . -name '*core.hpp'
sudo ln -s /usr/local/include/opencv4/opencv2/ /usr/local/include/opencv2
mzillmmw2#
您只需将“opencv 2/opencv.hpp”修改为“opencv 4/opencv 2/opencv.hpp”即可