2014-11-25 1 views
3

http://face.ci2cv.net/에서 얼굴 분석 SDK의 소스 코드를 다운로드했습니다. 지금 나는 그것을 달리는 것을 시도하고있다. 필요한 소프트웨어를 모두 다운로드하고 설치 지침을 따랐습니다. cmake [옵션]을 실행하려고하면 오류가 발생합니다.CMakeLists.txt의 CMake 오류 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 OpenCV의 시스템에 설치되어 있는지

답변

6
  1. 확인합니다. 폴더가 설치되어 있는지 확인하십시오. 예를 들어 C:\OpenCV

cmake의 -DCMAKE_PREFIX_PATH 유사한 명령 라인 CMake 실행 = "C : \ OpenCV의"..

OR

가 들어있는 폴더를 찾을 OpenCVConfig.cmake (예를 들어 C : \ OpenCV \ build \ x86 \ vc10 \ lib) 그리고 OpenCV_DIR 변수를 통해 CMake에 전달하십시오.

cmake -DOpenCV_DIR = "C : \ OpenCV의 \ 구축 \ 86 \ VC10 \ lib에".. 두 경우 모두

, 나는 당신이 시도 코드의 공급자가 NO_DEFAULT_PATH를 넣어 오류를 저지른 컴파일 할 생각 find_package(OpenCV ...) 아무 것도 작동하지 않으면이 플래그를 제거한 후 다시 시도하십시오.

+0

도움 주셔서 감사합니다. 그것은 효과가 있었다. 그러나 나는 이미 다음 문제에 직면하고있다. 문서에서 : CMake가 프로젝트를 성공적으로 구성했을 때 "make"를 실행하자. 컨텍스트에서 빌드를 완료하려면이 make 명령이 필요합니다. 그러나 단순히 cmd 행에 make를 입력하면 명령이 없다는 것을 알 수 있습니다. 저를 도와주세요? 고마워, B – bxxxi

+0

당신이 Windows에 있다면 그것은 당신의 환경에 달려있다. MinGW에서 GCC를 사용하려면'mingw-make'를 시도하십시오. MSVC 컴파일러를 사용한다면'nmake'를 시도해보십시오. 어쨌든, 나는 당신에게 CMake 사용법과 플랫폼의 특수성에 관한 몇 가지 기본적인 문서를 읽으라고 권유한다. StackOverflow에 대한 많은 질문이 도움이 될 것입니다. 예 : http://stackoverflow.com/questions/4219479/using-cmake-with-windows-7-visual-studio-2010-and-the-command-line – Antwane

+0

다시 도움 주셔서 감사합니다. 이미 CMake에 대한 기본 문서를 읽었습니다. 그러나 나는 그것을 실제로 얻지 못한다. Windows 8.1을 사용하고 있으며 Visual Studio를 설치 했으므로 nmake.exe에 액세스 할 수 있습니다. 이게 더 나를 가져다 줄까? – bxxxi