我正在尝试从此 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**