CMakeLists.txt中的CMake错误CMAKE_PREFIX_PATH

bxx*_*xxi 6 opencv cmake

我从http://face.ci2cv.net/下载了面部分析SDK的源代码.现在我想让它运行起来.我下载了所有必要的软件并按照安装说明进行操作.当我尝试执行cmake [options]时...我收到一个错误.

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. 
Run Code Online (Sandbox Code Playgroud)

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.
Run Code Online (Sandbox Code Playgroud)

请帮帮我,我不知道该怎么做.

谢谢,B

Ant*_*ane 9

  1. 检查系统上是否安装了OpenCV.请注意安装它的文件夹.例如:C:\OpenCV
  2. 使用类似于的命令行执行CMake

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

要么

找到包含OpenCVConfig.cmake的文件夹(例如C:\ OpenCV\build\x86\vc10\lib)并通过变量OpenCV_DIR将其传递给CMake

cmake -DOpenCV_DIR ="C:\ OpenCV\build\x86\vc10\lib"..

在这两种情况下,我想你尝试编译的代码提供者通过将COMMITED错误NO_DEFAULT_PATHfind_package(OpenCV ...).如果没有任何效果,请在删除此标志后重试.

  • 所以运行CMake之后,应该可以运行nmake来实现编译。你面临什么问题? (2认同)