本质上,我已经能够很好地为 python 安装 openCV,但我也希望能够为 C++ 做到这一点。我能够使用我的 linux 发行版的包管理器(基于 arch 的 manjaro 的 pacman)安装它,但我还没有使用以下程序来测试 openCV
#include <iostream>
#include <opencv2/core.hpp>
int main() {
std::cout << "OpenCV version: " << CV_VERSION << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我在尝试编译这个程序时遇到的错误如下:
cv.cpp:2:10: fatal error: opencv2/core.hpp: No such file or directory
2 | #include <opencv2/core.hpp>
| ^~~~~~~~~~~~~~~~~~
compilation terminated.
Run Code Online (Sandbox Code Playgroud)
显然,这是一个常见的错误,但是我尝试了很多解决方案,但它们似乎都不起作用。我知道 core.hpp 在哪里,它实际上在 /usr/local/include/opencv4/opencv2/core.hpp。但是,当我将 include 语句更改为
#include opencv4/opencv2/core.hpp
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
In file included from cv.cpp:2:
/usr/include/opencv4/opencv2/core.hpp:52:10: fatal error: opencv2/core /cvdef.h: No such file or directory
52 | #include "opencv2/core/cvdef.h"
| …Run Code Online (Sandbox Code Playgroud)