在cv_bridge的CMakelists.txt中将第一个set里后的4改为如图的3,下面括号一样(因本人曾经使用opencv4.5)
修改完后catkin_make会报如下错误
根据错误提示的路径找到/usr/local/include/opencv2/core/cvdef.h这个文件。在/usr/local/include/opencv2/core/这个文件夹下打开终端,执行下面代码。
sudo geditcvdef.h
接下来还会有一个错误
在/usr/local/include/opencv2/highgui/这个文件夹下打开终端,执行下面代码
sudo gedit highgui_c.h
将cv::Rect修改为CvRect
下来可能会有这个报错
依然在cv_bridge的CMakelists.txt中找到如下行进行修改,将python3X改为python3
下来依然会有报错
新换一个cv_bridge包
git clone https://gitee.com/bingobinlw/cv_bridge
这里更换自己opencv地址
我这里到此就编译完全通过了