mac在vscode里配置opencv一直显示'opencv2/opencv.hpp' file not found
时间: 2023-11-07 22:12:18 浏览: 32
这个问题通常出现在在 macOS 系统下使用 VSCode 编辑器时,编译 C++ 代码调用 OpenCV 库的情况下。
解决方法如下:
1. 确认已经安装了 OpenCV 库,可以通过终端输入 `pkg-config --modversion opencv4` 来检查是否已经安装,如果没有安装可以通过 Homebrew 安装,命令为 `brew install opencv`。
2. 在 VSCode 编辑器里打开工程,打开对应的 `.cpp` 文件。
3. 在文件头部添加以下内容:
```
#include <opencv2/opencv.hpp>
```
4. 打开 `tasks.json` 文件,可以通过快捷键 `Ctrl + Shift + P` 打开命令面板,输入 `Tasks: Configure Task`,选择 `C++`,然后选择 `g++ build active file`。
5. 修改 `tasks.json` 文件,添加以下内容:
```
"args": [
"-I/usr/local/include/opencv4",
"-L/usr/local/lib",
"-lopencv_core",
"-lopencv_highgui",
"-lopencv_imgproc",
"-lopencv_imgcodecs",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
```
其中,`-I/usr/local/include/opencv4` 表示添加头文件路径,`-L/usr/local/lib` 表示添加库文件路径,`-lopencv_core` 等表示链接 OpenCV 库文件。
6. 保存 `tasks.json` 文件后,按下快捷键 `Ctrl + Shift + B`,选择 `g++ build active file`,即可进行编译运行。
如果还是无法解决问题,可以尝试重新安装 OpenCV 库,或者检查是否有其他配置问题。