ROSERROR : CMake Error at /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake:113 (message)
文章图片
产生这个的原因是:在tx2中我把原来opencv4.1.1版本卸载了,重新安装了opencv3.2
重新安装了cv_bridge,在cv_bridge中找opencv的默认路径不一样,所以要修改。在哪里修改呢?
这里:/opt/ros/melodic/share/cv_bridge/cv_bridgeConfig.cmake
修改哪里呢?下图的96行,阴影行
文章图片
【ROSERROR : CMake Error at /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake:113 (message)】
原来是这样子:
文章图片
修改的内容是把 /usr/include/opencv 改为/usr/local/include/opencv
PS:原因是:使用sudo apt install ros-melodic-desktop-full
安装的ros,那么会默认安装opencv
版本到/usr/include
,/usr/lib
,/usr/share
三个目录。但是如果我们从opencv官网源码编译安装的(以最常用的opencv3.2为例)opencv会默认安装到usr/local
下对应的三个子目录。
推荐阅读
- Jetson|Jetson nano 上使用ROS进行双目摄像头(CSI-IMX219)操作标定
- Linux|ROS通信——C++实现
- ROS学习总结——节点之间的通信方式及其实现(C++)
- Note|ROS--基于机器人操作系统设计与实现