我是opencv库的初学者。我在Ubuntu17.04上安装了它,安装过程中的一切都很完美,完全没有错误。我已经安装了opencv-母版,构建了它,然后我下载了opencv_contrib并将它添加到构建文件夹中。
我正在尝试使用SFM (用于运动的结构)构建scene_reconstruction。我已经安装了所有依赖项:
sudo apt-get install libeigen3-dev libgflags-dev libgoogle-glog-dev然后我安装了Ceres Solver:
git clone https://ceres-solver.googlesource.com/ceres-solver
cd ceres-solver
mkdir build && cd build
cmake ..
make -j4
make test
sudo make install一切都很好,一点错误也没有。我试图在这里的正式文档(教程场景重建)之后编写教程场景重建。
对于cmake .,没有任何错误,但是当我尝试执行make时,我有以下错误:屏幕截图
英文版是致命错误:opencv2 2/sfm.hpp:没有这样的文件或目录#包括
也许这条路不对,或者我不知道该怎么想。
谢谢!
发布于 2017-10-27 17:40:07
您必须将OpenCV发行版与Contrib发行版一起构建。要用构建OpenCV,您必须向cmake添加一个参数:
cd <opencv_build_directory>
cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>
make -j5我建议获得一个稳定的opencv版本(例如3.3.1),而不是签出主分支。确保那个折叠式的版本是一样的。如果您一点也不确定,只需按照下面的说明:折叠式
此外,在编译opencv之前,您将需要sfm模块的依赖项。
https://stackoverflow.com/questions/46975412
复制相似问题