“OpenCV”被认为是未找到的

时间:2013-08-20 04:54:45

标签: cmake cvblobslib

Linux风味:Debian(Crunch Bang)

发生问题:尝试使用以下命令构建cvblobs时

cd ~/cvblob
cmake .

错误:

CMake Error at cvBlob/CMakeLists.txt:20 (find_package):
 Found package configuration file:

/usr/local/share/OpenCV/OpenCVConfig.cmake

but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be
NOT FOUND.


-- Configuring incomplete, errors occurred!

3 个答案:

答案 0 :(得分:2)

当我使用其他一些开源面部检测模块而不是cvblobs时,我遇到了类似的问题。 实际上你会发现在这些错误信息之前,有:

CMake Warning at /usr/local/opencv-2.4.13/cmake/OpenCVConfig.cmake:163 (message):
  Found OpenCV Windows Pack but it has not binaries compatible with your configuration.

  You should manually point CMake variable OpenCV_DIR to your build of OpenCV library.
Call Stack (most recent call first):
  CMakeLists.txt:57 (find_package)


CMake Warning at CMakeLists.txt:57 (find_package):
  Found package configuration file:

    /usr/local/opencv-2.4.13/cmake/OpenCVConfig.cmake

but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be NOT FOUND.

因此您可能会注意到它要求您手动指出构建OpenCV库版本的目录。 对我来说,我的源代码在

  

/usr/local/opencv-2.4.13 /

但我在

制作并安装了我的OpenCV版本
  

/usr/local/opencv-2.4.13/release /

所以我使用: cmake -D OpenCV_DIR=/usr/local/opencv-2.4.13/release/ .. 一切正常:)

答案 1 :(得分:0)

当我编译一个使用OpenCV lib的程序时,视觉2.4.8发生了类似的错误,当我手动将Opencv_DIR路径指向opencv / build,visio 3.1.0时,发生了类似你的错误。

然后我将Opencv_DIR路径指向opencv/build,其视野与所使用的程序相同。它有效。

答案 2 :(得分:0)

其中一个原因可能是您之前安装的另一个路径中的另一个OpenCV包。就我而言,我已经在Anaconda包中安装了OpenCV for Python,而CMake总是想把我推荐给那个包。

我简单地补充道:

set(OpenCV_FOUND 1)

到我的CMakeList.txt文件,此命令只是覆盖您可能已安装的其他软件包。 CMakeList文件的最终版本对我有用:

set( OpenCV_FOUND 1 )
find_package(OpenCV 2.4.13 REQUIRED PATHS "C:/opencv")
set(SOURCE_FILES main.cpp)
add_executable(OpenCV_Test ${SOURCE_FILES})

注意:

1-我正在使用Clion IDE的CMakeList.txt文件

2-我在windows下使用它。如果您使用其他操作系统,可能会设置相关路径

3-如果您使用其他版本

,还需要更改OpenCV版本