9

Linux 风格:Debian (Crunch Bang)

出现问题:尝试使用以下命令构建 cvblob 时

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!
4

3 回答 3

4

好吧,当我使用其他一些开源人脸检测模块而不是 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/ .. 一切正常:)

于 2016-09-27T17:53:28.943 回答
3

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

然后我指向与所用程序的愿景相同的Opencv_DIR路径。opencv/build有用。

于 2017-05-27T10:16:33.013 回答
1

其中一个原因可能是您之前安装的另一个路径中的另一个 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-我正在使用CMakeList.txtClion IDE 的文件

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

3-如果您使用其他版本,您还需要更改 OpenCV 版本

于 2017-08-26T05:51:11.020 回答