首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命错误:opencv2 2/sfm.hpp:没有这样的文件或目录#包括<opencv2 2/sfm.hpp>

致命错误:opencv2 2/sfm.hpp:没有这样的文件或目录#包括<opencv2 2/sfm.hpp>
EN

Stack Overflow用户
提问于 2017-10-27 12:46:22
回答 1查看 2.5K关注 0票数 2

我是opencv库的初学者。我在Ubuntu17.04上安装了它,安装过程中的一切都很完美,完全没有错误。我已经安装了opencv-母版,构建了它,然后我下载了opencv_contrib并将它添加到构建文件夹中。

我正在尝试使用SFM (用于运动的结构)构建scene_reconstruction。我已经安装了所有依赖项:

代码语言:javascript
复制
    sudo apt-get install libeigen3-dev libgflags-dev libgoogle-glog-dev

然后我安装了Ceres Solver:

代码语言:javascript
复制
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:没有这样的文件或目录#包括

也许这条路不对,或者我不知道该怎么想。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-10-27 17:40:07

您必须将OpenCV发行版与Contrib发行版一起构建。要用构建OpenCV,您必须向cmake添加一个参数:

代码语言:javascript
复制
cd <opencv_build_directory>
cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>
make -j5

我建议获得一个稳定的opencv版本(例如3.3.1),而不是签出主分支。确保那个折叠式的版本是一样的。如果您一点也不确定,只需按照下面的说明:折叠式

此外,在编译opencv之前,您将需要sfm模块的依赖项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46975412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档