2014-11-25 3 views
3

Я загрузил исходный код SDK с лицом-анализом от http://face.ci2cv.net/. Теперь я пытаюсь запустить его. Я загрузил все необходимое программное обеспечение и выполнил инструкции по установке. Когда я пытаюсь выполнить cmake [options] .. Я получаю сообщение об ошибке.Ошибка CMake на CMakeLists.txt CMAKE_PREFIX_PATH

CMake Error at CMakeLists.txt:21(find_package): 
Could not find a package configuration file provided by "OpenCV" with any of the following names: 
OpenCVConfig.cmake 
opencv-comfig.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. 

CMakeLists.txt выглядит следующим образом

# -*-cmake-*- 
PROJECT(CSIRO-FaceAnalysis-SDK) 

cmake_minimum_required(VERSION 2.8) 

#set(CMAKE_VERBOSE_MAKEFILE true) 

# Default values for options 
if(NOT DEFINED OpenCV_PREFIX) 
    set(OpenCV_PREFIX ${CMAKE_INSTALL_PREFIX}) 
endif() 


    set(OpenCV_PREFIX C:/Program Files/Development/opencv/build) 
endif(
# Configurable options 
OPTION(WITH_GUI "Build the GUI" OFF) 

# Third party libraries 
find_package(OpenCV REQUIRED core highgui imgproc objdetect 
    PATHS ${OpenCV_PREFIX}/lib/cmake/ 
     ${OpenCV_PREFIX}/share/OpenCV/ 
    NO_DEFAULT_PATH) # For some reason CMake uses its defaults before the above paths. 

Пожалуйста, помогите мне, я понятия не имею, что делать.

Спасибо, B

ответ

6
  1. Убедитесь, что OpenCV установлена ​​в вашей системе. Обратите внимание на папку, в которой она установлена. Например: C:\OpenCV
  2. Execute CMake с помощью командной строки, подобной

Cmake -DCMAKE_PREFIX_PATH = "C: \ OpenCV" ..

ИЛИ

найти папку, содержащую OpenCVConfig.cmake (например, C: \ OpenCV \ build \ x86 \ vc10 \ lib) и передать его CMake через переменную OpenCV_DIR

CMake -DOpenCV_DIR = "C: \ OpenCV \ построить \ x86 \ VC10 \ Lib" ..

В обоих случаях, я думаю, что поставщик кода вы пытаетесь обобщит совершил ошибку, поставив NO_DEFAULT_PATH в find_package(OpenCV ...). Если ничего не работает, повторите попытку после удаления этого флага.

+0

Спасибо за помощь. Это сработало. Но я уже сталкиваюсь с следующей проблемой. В документации говорится: Когда CMake успешно настроил проект, произведите «make». Из контекста я получаю, что мне нужна эта команда make для завершения сборки. Однако, когда я просто вводим make в моей строке cmd, он говорит, что такой команды нет. Не могли бы вы мне помочь? Спасибо, B – bxxxi

+0

Если вы работаете в Windows, это зависит от вашей среды. Попробуйте 'mingw-make' вместо этого, если вы хотите использовать GCC из MinGW. Попробуйте 'nmake', если вы используете компилятор MSVC. В любом случае, я предлагаю вам прочитать базовую документацию по использованию CMake и особенностям вашей платформы (думаю, Windows). Многие вопросы по StackOverflow также помогут вам. Пример: http://stackoverflow.com/questions/4219479/using-cmake-with-windows-7-visual-studio-2010-and-the-command-line – Antwane

+0

Еще раз спасибо за вашу помощь. Я уже прочитал некоторые из основных документов о CMake. Но я не понимаю. Я использую Windows 8.1, и я установил визуальную Studio, поэтому у меня есть доступ к nmake.exe. Это еще больше меня приносит? – bxxxi

Смежные вопросы