小编Not*_*ter的帖子

如何修复manjaro中安装的opencv4的“致命错误:opencv2/core.hpp:没有这样的文件或目录”

本质上,我已经能够很好地为 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)

c++ header-files include-path manjaro opencv4

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×1

header-files ×1

include-path ×1

manjaro ×1

opencv4 ×1