"OpenCV"被认为是未找到的

are*_*ete 6 cmake cvblobslib

Linux风味:Debian(Crunch Bang)

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

cd ~/cvblob
cmake .
Run Code Online (Sandbox Code Playgroud)

错误:

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

小智 5

当我使用其他一些开源人脸检测模块而不是 cvblob 时,我遇到了类似的问题。其实你会发现在这几行error-info之前,有:

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

所以你可能会注意到它要求你手动指出你构建版本的 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/ .. 并且一切正常:)