Ubuntu18.04 ROS如何使用自带的Opencv3.2.0

Ubuntu18.04 ROS如何使用自带的Opencv3.2.0

在编译工作空间的时候老是报错说没有OpenCV这个包,当我找到设置Opencv路径的CMakeLists.txt,发现写的路径是opencv3.3.1版本(因为是从别人那clone下来的),所以我打算修改opencv路径,使用安装ROS的时候自动安装的Opencv3.2.0.

Tips:

  • 1、查看当前opencv版本:
pkg-config opencv --modversion

如图:
在这里插入图片描述
说明系统确实有opencv3.2.0

  • 2、查看当前opencv的路径有哪些
sudo find / -iname "*opencv*"

如图:
Ubuntu18.04 ROS如何使用自带的Opencv3.2.0_第1张图片
到目前为止,我大致知道了系统自带opencv的路径有哪些了。

  • 3、cmake编译原理是需要CMakeLists.txt找到 .cmake 文件
    所以我在/usr/share/OpenCV/ 目录下找到了OpenCVConfig.cmake,现在只需要在功能包里的CMakeLists.txt中find_package前加入:
set(OpenCV_DIR /usr/share/OpenCV/)

就可以了!
如图:
Ubuntu18.04 ROS如何使用自带的Opencv3.2.0_第2张图片

  • 4、最后重新catkin_make就可以了
    Ubuntu18.04 ROS如何使用自带的Opencv3.2.0_第3张图片

你可能感兴趣的:(Linux,环境配置,解决方案,opencv,自动驾驶,计算机视觉)