cmake 错误 - 找不到 opencv 库或头文件

Posted

技术标签:

【中文标题】cmake 错误 - 找不到 opencv 库或头文件【英文标题】:cmake error - cannot find opencv libraries or headers 【发布时间】:2016-02-20 18:51:40 【问题描述】:

我已经设置了 opencv 环境变量并更新了路径,但是当我尝试在 windows 上使用 cmake gui 制作 opencv aruco 库时仍然出现错误 - 错误提示

“需要 OpenCV,但找不到一些头文件或库。请使用 OpenCV_DIR 环境变量指定 OpenCV 目录”

我查看了错误来自的 FindOpenCV.cmake 文件,但我不知道是哪个部分导致了错误,并且想知道是否有其他人遇到过类似的问题或知道如何解决它不胜感激!

【问题讨论】:

只需检查哪些缓存变量设置为 NOTFOUND。 我不太清楚你的意思是什么?我尝试删除当 cmake 不成功时生成的 cmakecache 文件,如果这就是你的意思,我还尝试在更改所有环境变量后从文件夹的新副本开始? 当 CMake 成功搜索库或包含目录时,它会将缓存变量设置为对应的路径。但如果搜索失败,则将相同的变量设置为带有-NOTFOUND 后缀的值。通过查看 (grep'ing) 到 CMake 缓存中,您可以找到具有此类值的变量。知道这些变量的名称后,您可以在脚本findOpenCV.cmake 中追踪它们的来源。此外,您通常可以仅使用此类变量的名称或其描述来猜测出了什么问题。 【参考方案1】:

@DeirdreMeehan 您是否收到如下图所示的错误?

如果这与您遇到的错误相同,那么您应该将 openCV 目录从您的计算机链接到 ArUco。也就是说,您将 OpenCV 路径添加到名称字段为“OpenCV_DIR”的值字段中。

【讨论】:

以上是关于cmake 错误 - 找不到 opencv 库或头文件的主要内容,如果未能解决你的问题,请参考以下文章

cmake 找不到“OPENCV”提供的包配置文件

C++ OpenCV 包含错误“找不到文件”

CMake 问题 - 找不到“OpenCV”提供的包配置文件

解决用cmake编译与opencv相关的工程出现的错误

魔改Cmake系列:编译caffe的时候找不到OpenCV

魔改Cmake系列:编译caffe的时候找不到OpenCV