Использование OpenCV на Windows и Clion - PullRequest
0 голосов
/ 01 июня 2018

Итак, я пытаюсь использовать OpenCV в Windows (мой ubunut не работает), и я не могу настроить свой Clion для компиляции моего кода openCV.
first;Я совершенно новичок в OpenCV, поэтому этот вопрос может быть простым, но я сделал все, что мог, чтобы найти проблему безрезультатно.
Я использовал MinGW и Clion, и мои коды запускаются без проблем, если я не используюOpenCv, который указывает, что нет проблем с установкой MinGW.
Я скачал файлы OpenCv и распаковал их, затем добавил в системный путь.
после этого я настроил свой Cmakelists.txt (я впервые его модифицировал, поэтому я был любителем), например this .
После этого я получил эту ошибку:

Ошибка: не предоставив «FindOpenCV.cmake» в CMAKE_MODULE_PATH, этот проект попросил CMake найти файл конфигурации пакета, предоставленный «OpenCV», но CMake не нашел его.Не удалось найти файл конфигурации пакета, предоставленный «OpenCV» с любым из следующих имен: OpenCVConfig.cmake opencv-config.cmake Добавьте префикс установки «OpenCV» в CMAKE_PREFIX_PATH или установите «OpenCV_DIR» в каталог, содержащий одно из перечисленных вышефайлы.Если «OpenCV» предоставляет отдельный пакет разработки или SDK, убедитесь, что он установлен.

Я знаю, что делаю что-то не так или пропускаю шаг, но не могу понять, почему.есть ли какое-либо руководство или учебное пособие для моего сценария, или кто-нибудь может указать мне правильное направление?
Заранее спасибо и любая помощь приветствуется.

1 Ответ

0 голосов
/ 06 июня 2018

Мне удалось устранить эти ошибки, изменив мой
CMakeLists.txt на:

cmake_minimum_required(VERSION 3.5)

project(something)

set(OpenCV_DIR "E:/Programs/programming/opencv/build2") find_package( OpenCV REQUIRED )

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES main.cpp) add_executable(something ${SOURCE_FILES})

add_executable( {SOURCE_FILES} DisplayImage ) target_link_libraries( ${OpenCV_LIBS} DisplayImage )

и собрав библиотеки самостоятельно с помощью minGW и Cmake.

...