Ошибка при настройке CMake для настройки Darknet для обнаружения обучающих объектов

Я использовал CMake для настройки и генерации для настройки даркнета, и конфигурация не удалась, я получил эту ошибку.

Предупреждение CMake в CMakeLists.txt: 103 (find_package): не предоставив FindOpenCV.cmake в CMAKE_MODULE_PATH, этот проект попросил CMake найти файл конфигурации пакета, предоставленный OpenCV, но CMake не нашел его.

Не удалось найти файл конфигурации пакета, предоставленный OpenCV, с любым из следующих имен:

OpenCVConfig.cmake
opencv-config.cmake

Добавьте префикс установки OpenCV в CMAKE_PREFIX_PATH или установите OpenCV_DIR в каталог, содержащий один из указанных выше файлов. Если OpenCV предоставляет отдельный пакет разработки или SDK, убедитесь, что он установлен.

Я использую Visual Studio 15 2017 и x64 для конфигурации, и это не работает

img 1 img 2

Если есть какие-то файлы или что-то, что нужно для уточнения, я поделюсь ими.


person SeanLink11    schedule 04.07.2020    source источник
comment
Как вы правильно заметили в теге, сообщение об ошибке касается OpenCV. У вас установлен OpenCV? Как вы его установили?   -  person Tsyvarev    schedule 05.07.2020
comment
@Tsyvarev Установил, установил из исходников, ошибок не было   -  person SeanLink11    schedule 05.07.2020
comment
Хорошо, а как насчет предложений в сообщении об ошибке - добавьте префикс установки OpenCV в CMAKE_PREFIX_PATH или установите OpenCV_DIR в каталог, содержащий один из вышеуказанных файлов. Вы пробовали их? Что (и как) именно вы пробовали?   -  person Tsyvarev    schedule 05.07.2020
comment
Я даже пробовал добавить в систему переменную окружения, и она не работает   -  person SeanLink11    schedule 05.07.2020
comment
@Tsyvarev Подскажите, как их добавить?   -  person SeanLink11    schedule 05.07.2020
comment
См., Например, этот вопрос и ответьте на него. Параметры, переданные в cmake через параметр -D, могут быть установлены через графический интерфейс (например, найти запись OpenCV_DIR в списке и отредактировать ее соответствующим образом).   -  person Tsyvarev    schedule 05.07.2020
comment
Значит ли это, что я могу запустить команду cmake -DOpenCV_DIR = D: \ MobileClass \ OpenCV \ build \ win-install \ x64 \ vc15 \ lib .., чтобы исправить это?   -  person SeanLink11    schedule 05.07.2020
comment
Зачем спрашивать, когда можно попробовать?   -  person Tsyvarev    schedule 05.07.2020
comment
Привет, когда я запустил его, он упомянул, что мне нужно добавить cmake_minimum_required (VERSION ‹major›. ‹Minor›) в файл CMakeLists.txt, и когда я его добавил, он по-прежнему выдает ту же ошибку, что и Мне нужно добавить эту строку команды   -  person SeanLink11    schedule 06.07.2020
comment
@Tsyvarev хорошо, я добавил версию и переместил свой файл манифеста в каталог, теперь он имеет ошибку Ошибка CMake в CMakeLists.txt: 7 (проект): ВЕРСИЯ не разрешена, если для CMP0048 установлено значение NEW   -  person SeanLink11    schedule 06.07.2020
comment
Пожалуйста, НЕ форматируйте код и журналы как цитату: это форматирование теряет новые строки, поэтому результат очень трудно читать. Вставьте код и журналы еще раз в сообщение с вопросом и отформатируйте их как код (с кнопкой Ctrl+K или {}).   -  person Tsyvarev    schedule 06.07.2020
comment
хорошо, я изменил его на формат кода   -  person SeanLink11    schedule 06.07.2020
comment
В вашем переформатированном коде очень длинная строка начинается с # include(manifest.cmake). На самом деле это несколько строк, и, наверное, их стоит раскомментировать. Обратите внимание, что каждый проект CMake должен иметь вызовы cmake_minimum_required, project и именно в таком порядке. Кстати, какова причина публикации CMakeLists.txt, в которой нет ничего общего с ошибкой, о которой вы спрашиваете? Ошибка связана с OpenCV, но код не имеет понятия об OpenCV. Что вы хотите от нас с текущим содержанием вопроса? С какой проблемой вам нужна наша помощь?   -  person Tsyvarev    schedule 06.07.2020
comment
Привет, я раскомментирую include (manifest.cmake) и изменяю порядок, как вы сказали, но по-прежнему получаю ошибку. Я поделился файлом CMakeLists.txt, потому что следил за заданным вами ранее вопросом и получил сообщение об ошибке типа Ошибка CMake в CMakeLists.txt: 7 (проект): ВЕРСИЯ не разрешена, если только CMP0048 установлено НОВОЕ   -  person SeanLink11    schedule 07.07.2020
comment
Я поделился файлом CMakeLists.txt, потому что следил за заданным вами ранее вопросом и получил сообщение об ошибке ... - вопрос, который я предоставил, поможет исправить ошибку поиска OpenCV, которая изначально возникает при использовании CMake GUI. Но эта ошибка не может быть вызвана отображаемым вами CMakeLists.txt, потому что он не содержит ничего, связанного с OpenCV. Вы пытаетесь запустить cmake -DOpenCV_DIR=<...> в том же каталоге сборки (`D: \ MobileClass \ darknet \ build)?   -  person Tsyvarev    schedule 07.07.2020
comment
Пожалуйста, обновите свой вопрос, указав фактические действия, которые вы делаете, фактическое сообщение об ошибке, которое вы получили, и, если это вызвано вашим кодом, добавьте свой код < / b> в вопрос. Иначе просто непонятно, о чем вы спрашиваете.   -  person Tsyvarev    schedule 07.07.2020
comment
Привет, спасибо за совет. Я воспользуюсь вопросом и попробую еще раз, я обновлю, когда у меня будет прогресс   -  person SeanLink11    schedule 09.07.2020