Не могу скомпилировать программу на С ++ с OpenCV.Файл OpenCVConfig.cmake отсутствует - PullRequest
0 голосов
/ 13 февраля 2019

Пытался запустить мою простую программу 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.Может ли кто-нибудь мне помочь?

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

В сообщении об ошибке четко указано, что нужно сделать для его устранения. Сначала найдите, где в вашей системе находится один из упомянутых файлов (OpenCVConfig.cmake или opencv-config.cmake).Этот путь будет /path/to/configfile.Затем установите переменную OpenCV_DIR соответственно.

Установка переменной может быть выполнена двумя способами:

  • командная строка: cmake -DOpenCV_DIR=</path/to/configfile> <any additional arguments>
  • Настройки CLion: см. Изображения ниже (взяты из предыдущий пост ).Но вместо -DENABLE_TESTS=ON добавьте -DOpenCV_DIR=</path/to/configfile> к параметрам CMake:

enter image description here

enter image description here

0 голосов
/ 13 февраля 2019

У меня была похожая проблема с CLion в Windows, когда я пытался запустить программу, написанную в другой системе.Чтобы решить эту проблему, мне пришлось «Импортировать проект из источников», чтобы CLion сгенерировал все необходимые файлы для Make.

Я импортировал существующую программу через диалоговое окно, которое появилось после импорта.

CLion Start-up Window

Это была моя простая терминальная программа GCD c ++ до того, как я импортировал репозиторий так, как этого требовал CLion:

GCD Project Files

После того, как я выбрал импорт, CLion сгенерировал все файлы, необходимые для локальной компиляции:

My new project file architecture

Надеюсь, это поможет, однаждыЯ получил импортированную программу CLion сделал все остальное.Я изменил свой файл CMakeList.txt для c ++ 11, потому что мне нужно знать, что мои программы компилируются, как и ожидалось, в 11. CLion по умолчанию для c ++ 14 для моего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...