CMake错误配置opencv

Posted

技术标签:

【中文标题】CMake错误配置opencv【英文标题】:CMake error configuring opencv 【发布时间】:2013-08-14 09:48:40 【问题描述】:

我一直在尝试使用 flandmark 代码进行面部检测。为了编译库,我需要运行 CMAKE.gui.exe。但是,我不断收到相同的错误,似乎没有人知道如何解决它。如果有人可以提供帮助,我将不胜感激。

Error:
Cmake Warning at /OpenCV2.3/cmake/OpenCVConfig.cmake:153(message):

Found OpenCV 2.4.3 Windows Super 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:2(find_package)

CMake Error at CMakeLists.txt:2(find_package):


Found package configuration file:

/OpenCV2.3/cmake/OpenCVConfig.cmake

但它将 OPENCV_FOUND 设置为 FALSE,因此包“OpenCV”被认为是 没有找到

【问题讨论】:

嗯,问题正是它所说的:您的二进制文件与所选配置不兼容。您需要为您的编译器下载正确的 OpenCV 二进制文件集。 还有一个差异:“Found OpenCV 2.4.3 Windows Super Pack”与“/OpenCV2.3/cmake/OpenCVConfig.cmake”。看看不同的版本。那里的东西看起来也坏了。 请修正标题和标签。不是 CMake 没有编译,可能是 openCV。 如果您在处理 android 项目时遇到此问题,请注意您的 minSdkVersion 【参考方案1】:

只需删除 CMake 缓存。

我或多或少遇到过同样的问题,我自己发布并回答了一个问题。

如果您愿意,请在https://***.com/a/36622706/3292304 上查看整个问题。我希望这会有所帮助。

【讨论】:

【参考方案2】:

我建议你看看这个post

这发生在我的案例中,因为我已经安装了另一个版本的 OpenCV。

希望对你有帮助

【讨论】:

【参考方案3】:

cmake 配置文件发生了一些奇怪的事情。

对我来说,只需将 OPENCV_FOUND 设置为 TRUE 并将 OpenCV_FOUND 设置为 TRUE,即可解决问题。

我还必须将 OpenCV_DIR 设置为 /usr/local/share/OpenCV。

【讨论】:

设置 OpenCV_DIR 应该已经足够了。您是否收到相同的兼容性警告?我不确定这是在回答同一个问题。 破解损坏的安装/配置不是一个好主意。这会比您想象的更快地回复您。 设置 OpenCV_DIR 是不够的。现在它正在工作,在更改 OpenCV_FOUND 之前它不起作用。当然,破解损坏的安装是一个坏主意,但我已经尝试了所有其他建议的替代方案。如果您有更好的选择,请告诉我。 当我遇到这种情况时,我找到并阅读了查找器的 CMake 脚本,以确定它为什么找不到它正在寻找的库。我的目标是确定脚本是否存在错误(需要报告),或者它是否是特定于我的安装的某种类型的问题。如有必要,我有时会通过插入消息(STATUS $SomeCmakeVariable)命令来调试 CMake 脚本,以查看一些 CMake 变量。 你应该在哪里设置这个以及如何设置?

以上是关于CMake错误配置opencv的主要内容,如果未能解决你的问题,请参考以下文章

cmake编译opencv总是出错 求助啊

Cmake 编译 OpenCv 3.2.0 错误

Window10 CMake 配置OpenCV源码

Window10 CMake 配置OpenCV源码

Android OpenCVVisual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )

opencv+Qt+cmake安装配置