2015-05-10 1 views
2

Я хотел использовать «дополнительные» модули, которые поступают как opencv_contrib от here для других функций 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).