Mac OSX: build opencv_contrib fatal error: file not found opencv2/core.hpp

Mac OSX: build opencv_contrib fatal error: file not found opencv2/core.hpp

我一直在尝试在我的 Mac 上设置 opencv_contrib (https://github.com/Itseez/opencv_contrib),但无法解决这个问题。下面我复制了我采取的步骤和当前的错误输出。

步骤:

1 - 下载 opencv 2.4.10 和 opencv_contrib。将两者解压缩到一个新的空目录中。文件结构为 newfolder/opencv-2.4.10, newfolder/opencv_contrib

2 - 在 opencv-2.4.10 中制作一个 build director。文件结构为 newfolder/opencv-2.4.10/build

3 - CD 构建

4 - 运行 以下命令

cmake -G "Unix Makefiles" -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
make -j8

那时我在 make 的中途得到以下输出:

Scanning dependencies of target opencv_surface_matching
[ 25%] Building CXX object modules/surface_matching/CMakeFiles/opencv_surface_matching.dir/src/icp.cpp.o
In file included from <path to folder>/newfolder/opencv_contrib/modules/surface_matching/src/icp.cpp:41:
In file included from <path to folder>/newfolder/opencv_contrib/modules/surface_matching/src/precomp.hpp:45:

<path to newfolder>/newfolder/opencv_contrib/modules/surface_matching/include/opencv2/surface_matching/ppf_match_3d.hpp:62:10: fatal error:
  'opencv2/core.hpp' file not found

我不确定该怎么做才能解决这个问题,我一直在几乎逐字逐句地按照安装说明进行操作。一个变化是添加了 -G "Unix Makefiles"(这是我从这里 http://tilomitra.com/opencv-on-mac-osx/ 获得的,基于我最初安装 opencv standalone 时的成功)。

过去我已经能够安装 opencv 而没有 opencv_contrib 没有问题。

感谢您提供有关我可以做些什么来解决这个问题的任何想法!

您需要 opencv3.0 才能使用 opencv_contrib 存储库。

header 组织在 3.0 中发生了变化,2.4 中的 opencv2/core/core.hpp 现在是 opencv2/core.hpp(这是您丢失的文件)