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

310 阅读3分钟
本文已参与「新人创作礼」活动,一起开启掘金创作之路。

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*"

如图: 在这里插入图片描述 到目前为止,我大致知道了系统自带opencv的路径有哪些了。

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

就可以了! 如图: 在这里插入图片描述

  • 4、最后重新catkin_make就可以了 在这里插入图片描述

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*"

如图: 在这里插入图片描述 到目前为止,我大致知道了系统自带opencv的路径有哪些了。

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

就可以了! 如图: 在这里插入图片描述

  • 4、最后重新catkin_make就可以了 在这里插入图片描述

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*"

如图: 在这里插入图片描述 到目前为止,我大致知道了系统自带opencv的路径有哪些了。

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

就可以了! 如图: 在这里插入图片描述

  • 4、最后重新catkin_make就可以了 在这里插入图片描述

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*"

如图: 在这里插入图片描述 到目前为止,我大致知道了系统自带opencv的路径有哪些了。

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

就可以了! 如图: 在这里插入图片描述

  • 4、最后重新catkin_make就可以了 在这里插入图片描述