Я пытаюсь собрать 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.