vscode代码静态分析时未找到“opencv 2/opencv.hpp”文件

vmdwslir  于 2023-01-26  发布在  Vscode
关注(0)|答案(2)|浏览(441)

最近我尝试用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;

}

有人能帮我解决这个问题吗?谢谢!

jv2fixgn

jv2fixgn1#

我不确定,但在arch中使用opencv的一个问题是它将opencv2安装在一个名为opencv4的文件夹中,要解决这个问题,您必须参考下面的内容:

  • 首先执行搜索$ cd / and $ sudo find . -name '*core.hpp'
  • 然后根据文件路径sudo ln -s /usr/local/include/opencv4/opencv2/ /usr/local/include/opencv2
  • 设置好你的路线,在我的情况下,它不在房屋内,所以我删除了该地址。如果你正在寻找有关这个主题的更多信息,你可以从here
mzillmmw

mzillmmw2#

您只需将“opencv 2/opencv.hpp”修改为“opencv 4/opencv 2/opencv.hpp”即可

相关问题