【问题标题】:Mac OSX: build opencv_contrib fatal error: file not found opencv2/core.hppMac OSX:构建 opencv_contrib 致命错误:找不到文件 opencv2/core.hpp
【发布时间】:2015-01-29 18:35:59
【问题描述】:

我一直在尝试在我的 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 中创建构建导向器。文件结构为newfolder/opencv-2.4.10/build

3 - cd 构建

4 - 运行以下命令

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

此时我在制作过程中得到以下输出:

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 独立时的成功)。

在过去,我可以在没有 opencv_contrib 的情况下安装 opencv,而不会出现问题。

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

【问题讨论】:

    标签: c++ macos opencv cmake fatal-error


    【解决方案1】:

    你需要 opencv3.0 才能使用 opencv_contrib repo。

    在 3.0 中更改了标头组织,2.4 中的 opencv2/core/core.hpp 现在是 opencv2/core.hpp(这是您丢失的文件)

    【讨论】:

    • 不错。实际上,我只是回来对此发表评论。大约 30-40 分钟前,我在查看此页面时发现了这一点(opencv.org/opencv-3-0-alpha.html)。不幸的是,我一直在查看的 opencv_contrib 页面上没有提到 OpenCV 3.0(可能是错误的)。谢谢!
    猜你喜欢
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2021-08-24
    相关资源
    最近更新 更多