Пробовал запускать мою простую программу cpp из CLion, а также из терминала, но везде одна и та же проблема:
By not providing "FindOpenCV.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "OpenCV", but
CMake did not find one.
Could not find a package configuration file provided by "OpenCV" with any
of the following names:
OpenCVConfig.cmake
opencv-config.cmake
Add the installation prefix of "OpenCV" to CMAKE_PREFIX_PATH or set
"OpenCV_DIR" to a directory containing one of the above files. If "OpenCV"
provides a separate development package or SDK, be sure it has been
installed.
Пробовал некоторые решения, но ничего не помогло. OpenCV устанавливается в каталог пользователя на macOS. Может ли кто-нибудь помочь мне?
@MarkSetchell через терминал... используя homebrew, python3 и установку виртуальной среды и cmake
Какова ваша команда cmake? Сообщение об ошибке сообщает вам, что вам нужно добавить префикс установки OpenCV в CMAKE_PREFIX_PATH. Это означает, что ваша команда cmake должна содержать -DCMAKE_PREFIX_PATH=<path to opencv>.
Вы можете найти файл, на который ссылается @Richard, вот так find /usr /Users -iname "OpenCVConfig.cmake" 2> /dev/null





У меня была аналогичная проблема с CLion в Windows, когда я пытался запустить программу, которую написал, в другой системе. Чтобы решить проблему, мне пришлось «Импортировать проект из исходников», чтобы CLion сгенерировал все необходимые файлы для Make.
Я импортировал существующую программу через диалоговое окно, которое появилось после того, как я импортировал.
Это была моя простая терминальная программа GCD C++ до того, как я импортировал репозиторий так, как требовал от меня CLion:
После того, как я выбрал импорт, CLion сгенерировал все файлы, необходимые для локальной компиляции:
Я надеюсь, что это поможет, как только я импортировал свою программу, CLion сделал все остальное. Я изменил свой файл CMakeList.txt для С++ 11, потому что мне нужно знать, что мои программы компилируются, как и ожидалось, на 11. CLion по умолчанию использует С++ 14 для моего.
В сообщении об ошибке четко указано, что делать, чтобы решить эту проблему: во-первых, найдите, где в вашей системе находится один из упомянутых файлов (OpenCVConfig.cmake или opencv-config.cmake). Этот путь будет /path/to/configfile. Затем установите переменную OpenCV_DIR соответствующим образом.
Задать переменную можно двумя способами:
cmake -DOpenCV_DIR=</path/to/configfile> <any additional arguments>-DENABLE_TESTS=ON добавьте -DOpenCV_DIR=</path/to/configfile> в параметры CMake:Как говорится в сообщении об ошибке:
Could not find a package configuration file provided by "OpenCV" with any
of the following names:
OpenCVConfig.cmake
opencv-config.cmake
Add the installation prefix of "OpenCV" to CMAKE_PREFIX_PATH or set
"OpenCV_DIR" to a directory containing one of the above files.
Итак, найдите файл OpenCVConfig.cmake и в своем файле CMakeLists.txt установите переменную OpenCV_DIR в каталог, содержащий файл OpenCVConfig.cmake.
В моем случае я установил opencv из исходного кода. Каталог, в котором я установил opencv, имел следующую структуру
opencv-installation-directory/
- bin/
- include/
- lib/
- share/
- OpenCV/
- OpenCVConfig.cmake
Поэтому я добавил следующую строку в CMakeLists.txt:
set(OpenCV_DIR opencv-installation-directory/share/OpenCV)
Как именно вы установили OpenCV?