未找到 make opencv2/opencv.hpp

未找到 make opencv2/opencv.hpp

我正在尝试从此 repo 构建 fastfusion:。https://github.com/tum-vision/fastfusion在安装步骤中,运行后CMake .,我必须运行make。但make命令失败并显示以下错误消息:

/home/redwanul/fastfusion/src/camerautils/camerautils.hpp:12:10: fatal error: opencv2/opencv.hpp: No such file or directory
   12 | #include <opencv2/opencv.hpp>
      |          ^~~~~~~~~~~~~~~~~~~~
compilation terminated.

我在网上搜索了一些解决方案。我发现在以下目录中有文件 opencv.hpp。

/usr/include/opencv4/opencv2/opencv.hpp
/usr/local/include/opencv4/opencv2/opencv.hpp

所以我明白中间的目录 opencv4 导致了问题。所以我将文件夹 opencv2 从 opencv4 中复制出来,并将它们放在和中/usr/include//usr/local/include这次 make 没有显示错误。但它失败了,并显示另一条消息:

/home/redwanul/fastfusion/src/auxiliary/plywriter.cpp:171:88: error: ‘type’ is not a member of ‘cv::DataType<cv::Vec<float, 3> >’
  171 | arityImage.rows,disparityImage.cols,cv::DataType<cv::Vec3f>::type);
      |

到目前为止,我了解到这是一个与 opencv 相关的错误。所以我认为我必须安装特定版本的 opencv。但我不知道哪个版本或如何安装。我试过了,sudo apt-get install opencv但没有名为 opencv 的包。

我在使用 Ubuntu 20.04。

答案1

sudo ln -s /usr/include/opencv4/opencv2 /usr/include/opencv2

通过链接,在ubuntu20.04中,可以解决此问题。

答案2

用这个

/usr/local/include/opencv2**

或者

/usr/include/opencv2**

相关内容