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(这是您丢失的文件)
我一直在尝试在我的 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(这是您丢失的文件)