Я видел этот вопрос в нескольких местах, но единственный раз, когда я его видел, - через Visual Studio, используя cpp или на ОС Linux.Модули OpenCV Contribute
Я пытаюсь добавить модули вклада в OpenCV и для использования с Python-Anaconda в Spyder. В частности, я хочу добавить модуль bgsegm. Я пробовал несколько разных способов, но без успеха.
Я загрузил текущие главные ветви OpenCV и Opencv_contrib. Я поместил их в новую папку, которую я назвал opencv-3.0. В opencv я создаю новую папку с именем build. Я побежал командную строку в этой папке и использовать команду:
cmake -D OPENCV_EXTRA_MODULES_PATH= ..\..\opencv_contrib\modules
который возвращает
the source directory "C:/opencv-3.0/opencv_contrib/modules" does not appear to contain CMakeLists.txt
Что я отсутствующий в командной строке? make -j5? Я даже не получил возможность запустить его из-за ошибки.
В качестве альтернативы при работе с графическим интерфейсом cmake я не уверен, что использовать в качестве генератора. У меня нет Visual Studio, и это то, что все, кажется, используют. Даже если у меня есть VS, я хочу использовать это в python и Sypder. Предложения?
пространства между '' OPENCV_EXTRA_MODULES_PATH' и .. \ .. \ opencv_contrib \ modules' означает, что вы назначаете пустое значение для переменной и попытаться использовать данный путь в качестве источника. Правильный вызов: 'cmake -D OPENCV_EXTRA_MODULES_PATH = .. \ .. \ opencv_contrib \ modules ..' – Tsyvarev
Благодарим за отзыв. Я добавил пространство, потому что получал другие ошибки, когда у меня его не было. Теперь я вижу ошибку в ее наличии. Когда я запускаю исправленный код с ... в конце, он возвращает «--building for: NMake MAkefiles», а затем я получаю ошибку «cmake должен запускаться из оболочки, которая может использовать компилятор cl из командной строки». и что мой идентификатор компилятора неизвестен. полный вывод - несколько строк, но это и есть jist. У меня такое чувство, что я пропускаю большую часть того, что необходимо для cmake ... как компилятор. – atjenk
Сообщение об ошибке 'cmake должно быть запущено ...' выглядит саморасширяющимся. Вы также можете использовать это в Google. Если вам не удастся решить вашу проблему, сформулируйте ее ** в самой теме вопроса **, а не в комментариях: комментарии о переполнении стека используются только для пояснения сообщений (вопросов, ответов) или для запроса на разъяснение. – Tsyvarev