1、具体报错
CMake Error at /opt/ros/melodic/share/cv_bridge/cv_bridgeConfig.cmake:113
(message):
Project 'cv_bridge' specifies 'usr/include/opencv' as an include dir, which is not found.
2、问题根因
- 卸载了旧版本的opencv,并安装了新版本。
- 使用sudo apt install ros-melodic-desktop-full安装的ros,那么会默认安装opencv版本到/usr/include,/usr/lib,/usr/share三个目录。但是如果我们从opencv官网源码编译安装的opencv会默认安装到usr/local下对应的三个子目录。
- 重新安装了cv_bridge,在cv_bridge中找opencv的默认路径不一样,所以要修改。
3、解决方法
打开文件cv_bridgeConfig.cmake
sudo gedit /opt/ros/melodic/share/cv_bridge/cv_bridgeConfig.cmake
注释掉96行,并改成: