OpenCV找不到config.cmake(简单直接的解决方法):Could not find a package configuration file provided by “OpenCV“

背景:

ROS功能包调用OpenCV,实现运动检测。
从结果上看,其它类似情况应该也可以用此方法解决(因为是根据终端报错信息找到错误)。

报错:简单来说就是编译时找不到需要的OpenCVconfig文件。

简单来说就是catkin_make编译时找不到需要的OpenCVconfig文件。
.
.
.

解决方法:

既然需要config文件,首先需要在OpenCV库中找到它。对此每个人情况不同,我按照论坛上许多方法都找不到,最后直接全文件搜索:opencvconfig(大家要是搜索不到可以进入最有可能的opt文件夹下搜索)

在这里插入图片描述然后在功能包的CMakeLists里,在find_package(…)前面加入:

set(OpenCV_DIR xxxx) (用于设置路径,让config文件被找到)

其中xxx是搜索到的config文件路径,如:

set(OpenCV_DIR /opt/ros/kinetic/share/OpenCV-3.3.1-dev)

最后重新到工作空间catkin_make,基本上就ok了。

最后:

这个方法是根据终端报错的信息处理错误的,没有添加一堆有的没的看不懂的代码,也建议大家遇到错误时先读懂终端报错的信息,胡乱设置容易导致步步错hhh。

希望对你有帮助。

  • 12
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误提示说明你的程序无法OpenCV 的配置文件。OpenCV 的配置文件通常是 opencvconfig.cmakeopencv-config.cmake。如果你的系统中没有安装 OpenCV,或者安装的版本不正确,就会出现这个错误。要解决这个问题,你需要确保已经正确安装了 OpenCV 并且版本号正确。如果你已经安装了 OpenCV,但仍然遇到这个问题,那么你可以检查一下 OpenCV 的安装目录,看看这些配置文件是否存在,如果不存在,你可以手动创建一个。 ### 回答2: 这个错误信息提示在编译运行代码时,出现了无法到名为 "opencvconfig.cmake" 或 "opencv-config.cmake" 提供的软件包配置文件。 opencv 是一款广泛使用于计算机视觉领域的开源库,其中包含了很多图像处理和计算机视觉相关的函数和工具。在编译运行代码时,如果需要调用 opencv 提供的库函数,就需要通过这两个配置文件来告诉编译器和系统如何查和链接这些函数库。 如果提示不到这两个文件,可能有以下几个原因: 1. 没有正确安装 opencv。在编译运行代码之前,需要先安装 opencv 库,并确保安装的版本和文件路径正确。 2. 文件路径没有配置正确。如果已安装 opencv,但在编译运行代码时仍然提示无法到配置文件,则可能是文件路径没有正确配置。需要检查项目的配置文件、环境变量等设置是否正确。 3. 编译器不支持 opencv 库。某些编译器可能不支持 opencv 库,需要更换支持 opencv 的编译器,或者手动配置链接选项。 解决这个问题的方法是根据错误提示到缺失的配置文件,并确保 opencv 库已正确安装和配置。如果仍然无法解决,可以根据具体情况逐步排查原因,并更改相关设置,以确保代码能够正确编译和运行。 ### 回答3: 这个错误提示是由于在使用CMake构建项目时,项目无法到名为"opencvconfig.cmake"或"opencv-config.cmake"的OpenCV配置文件,无法继续进行编译。要解决这个错误,需要检查以下几个问题: 1. Opencv是否已经正确地安装在系统中,如果是,那么它的安装路径是否已经加入到了系统的环境变量中,如果没有,那么需要手动设置系统环境变量。 2. 检查CMakeLists.txt文件,是否正确地设置了OpenCV的依赖库路径,如果没有,需要在该文件中添加配置。 3. 如果第一步和第二步都没有问题,那么需要检查一下OpenCV的版本号是否和当前项目中使用的版本号一致,如果不一致,那么需要卸载之前的版本并安装当前版本。 4. 如果以上三个步骤都没有解决问题,那么可以尝试在终端中输入sudo apt-get update && sudo apt-get upgrade进行系统更新。 总之,这个错误的出现通常与OpenCV的配置有关,需要检查安装路径、版本号、依赖库路径等方面,到问题所在并逐一解决

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值