2015-05-10 50 views
2

我想使用“extra”模块,它来自here的opencv_contrib,用于opencv 3.0的其他功能。我跟着指示按页面,建立和编译的模块,但我坚持了这个错误构建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,因此它不是一个重命名问题(我认为他们拼错opencv)。

这是我的文件夹结构:

Opencv 
      - build 
      - opencv_contrib 

这是核实,如果我的CMake的命令是正确的,因为我已经张贴以上。

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

UPDATE 1

作为每一个建议,我试图,通过将opencv_contrib夹OpenCV的文件夹结构的外部。新的结构是这样的

-Opencv 
      - build 
    -opencv_contrib 

和我的新的命令是

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

错误仍然是相同的。

+1

只是一种*直觉*,但也许不要把opencv_contrib的东西*放在opencv的主体结构中。放在其他地方,并引用它:cmake -DOPENCV_EXTRA_MODULES_PATH =/some/other/folder/where/you/put/the/contrib/parts – berak

+0

谢谢您的建议@berak。请看看更新 –

+1

抱歉不知道,请数出我。不知道,错误意味着什么.. – berak

回答

4

修好了,感谢this的问题。从这个问题中,我明白了论证的价值应该是正确的,打开构建或类似的东西。所以我改变了我的命令从

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

cmake -DOPENCV_EXTRA_MODULES_PATH=opencv_contrib/modules . 

简单明了,没有层级的信息和它的工作。干杯。

-1

我的目录下面:

- -opencv 
    - - build 
    - - source 
    - - modules 
     - - opencv_contirb 
     - - modules 

我解决问题的成功,你可以try.by的方式,我opence的版本是最新的(opencv3.0.0)。