构建opencv_contrib opencv 3.0

时间:2015-05-10 18:25:27

标签: opencv ubuntu cmake opencv3.0

我想使用"额外"模块,来自here的opencv_contrib,用于opencv 3.0的其他功能。我按照页面的说明进行操作,用于构建和编译模块,但是我遇到了这个错误

    Command:
    cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..

    Error:
    <Skipping the common Cmake statements and going straight to the error>
    CMake Error at opencv_contrib/modules/adas/tools/fcw_train/CMakeLists.txt:16 (ocv_include_modules_recurse):

    Unknown CMake command "ocv_include_modules_recurse".

    -- Configuring incomplete, errors occurred!

我检查了路径中提到的 CMakeLists.txt ,还有其他行代码 ocv_xxx ,因此它不是重命名问题(我认为他们认为misspelt opencv)。

这是我的文件夹结构:

    Opencv
          - build
          - opencv_contrib

这是为了验证我的CMake命令是否正确,如上所述。

你能告诉我如何纠正这个错误吗?

更新1

根据建议,我尝试将opencv_contrib文件夹放在opencv文件夹结构之外。新结构就像这样

    -Opencv
           - build
    -opencv_contrib

我的新命令是

    cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..

错误仍然相同。

1 个答案:

答案 0 :(得分:4)

修正了它,感谢this问题。从这个问题,我理解论证的价值应该是正确的,打开构建或类似的东西。所以我从

改变了命令
    cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..

    cmake -DOPENCV_EXTRA_MODULES_PATH=opencv_contrib/modules .

简单明了,没有层次结构信息而且工作正常。欢呼声。