【发布时间】:2021-08-24 18:10:11
【问题描述】:
我在/usr/include/opencv4 文件夹中安装了opencv
我按照应有的方式配置了 VSCode,IntelliSense 可以检测到库。
配置应该是正确的(我猜)
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/usr/include/opencv4/**"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "gnu17",
"cppStandard": "gnu++14",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}
但是,我得到一个错误:
fatal error: opencv2/core.hpp: No such file or directory
2 | #include <opencv2/core.hpp>
| ^~~~~~~~~~~~~~~~~~
compilation terminated.
我错过了什么吗?谢谢
【问题讨论】:
-
如果您执行
ls -l /usr/include/opencv4/opencv2/core.hpp,您会看到文件还是收到错误消息?如果不存在:sudo apt install libopencv-dev -
是的,正如我在问题中所显示的那样,该文件存在于其他文件
-rw-r--r-- 1 root root 151612 Dec 20 2019 /usr/include/opencv4/opencv2/core.hpp -
好的,我可以看到图片了。也许改用 C++ 编译器而不是使用 C 编译器会改变什么?
-
@TedLyngmo 我真的尝试过 cpp、gcc 和 g++。我想我应该使用正常的 cmake 负担来编译它
-
cpp不是一般意义上的编译器,而是预处理器。gcc应该用于 C 程序,g++应该用于 C++ 程序。
标签: c++ opencv visual-studio-code ubuntu-20.04