发生问题:尝试使用以下命令构建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!
答案 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版本