【发布时间】:2020-03-15 22:55:06
【问题描述】:
我正在使用 Visual Studio Code 开发一个 C++ 项目,并且我在自定义位置安装了 OpenCV。但是,当我尝试包含来自 OpenCV 的头文件时,它会抱怨以下错误:
#include 检测到错误。考虑更新您的 compile_commands.json 或 includePath。此翻译单元 (/home/.../dev/communication-module/modules/.../.../src/....cpp) 禁用了曲线。 C/C++(1696)
无法打开源文件“opencv2/core/mat.hpp”C/C++(1696)
这是相同错误的屏幕截图:
我的.vscode/c_cpp_properties.json 文件如下所示:
{
"configurations": [
{
"name": "Linux",
"includePath": [
"/opt/sdk/sysroots/corei7-64-poky-linux/usr/include/opencv2",
"/opt/sdk/sysroots/corei7-64-poky-linux/usr/include/opencv2/core",
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64",
"compileCommands": "${workspaceFolder}/build/compile_commands.json",
"browse": {
"path": [
"/opt/sdk/sysroots/corei7-64-poky-linux/usr/include/opencv2",
"/opt/sdk/sysroots/corei7-64-poky-linux/usr/include/opencv2/core",
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
}
],
"version": 4
}
mat.hpp 文件显然在那里:
$ ls /opt/sdk/sysroots/corei7-64-poky-linux/usr/include/opencv2/core | grep mat.hpp
mat.hpp
不过,Visual Studio Code 并没有接受它。这是为什么?为了让 Visual Studio Code 找到我的 OpenCV 头文件,我还应该进行哪些更改?
【问题讨论】: