CMakeLists.txt中的CMake错误CMAKE_PREFIX_PATH [英] CMake Error at CMakeLists.txt CMAKE_PREFIX_PATH

查看:238
本文介绍了CMakeLists.txt中的CMake错误CMAKE_PREFIX_PATH的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经从 http://face.ci2cv.net/.现在,我正在尝试使其运行.我下载了所有必需的软件,并按照安装说明进行操作.当我尝试执行cmake [options] ..时出现错误.

I have downloaded the source code of the face-analysis SDK from http://face.ci2cv.net/. Now I am trying to get it running. I downloaded all the necessary software and followed the installation instructions. When I try to execute cmake [options] .. I get an error.

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看起来像这样

The CMakeLists.txt looks like this

# -*-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.

请帮助我,我不知道该怎么办.

Please help me, I have no idea what to do.

谢谢,B

推荐答案

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

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

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

OR

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

find the folder containing OpenCVConfig.cmake (for example C:\OpenCV\build\x86\vc10\lib) and pass it to CMake via the variable OpenCV_DIR

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

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

在两种情况下,我认为您尝试编译的代码的提供程序都会通过将 NO_DEFAULT_PATH 放入 find_package(OpenCV ...)中来提交错误.如果没有任何效果,请在删除此标志后重试.

In both cases, I think the provider of the code you try to compile commited an error by putting NO_DEFAULT_PATH in the find_package(OpenCV ...). If nothing work, re-try after removing this flag.

这篇关于CMakeLists.txt中的CMake错误CMAKE_PREFIX_PATH的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆