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的主要内容,如果未能解决你的问题,请参考以下文章
Android OpenCVVisual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )