近日由于需要做一个SLAM相关的工程,开始研究ORB-SLAM3,但是编译的时候发现自行安装的OpenCV版本与安装ROS时一同二进制安装的OpenCV版本出现了冲突,于是查询了资料,更改cv_bridge,结果发现并无作用,遂在/usr
目录下进行了
find . -name "*opencv*" | xargs sudo rm -rf
强行删除了该目录下的所有libopencv相关链接库文件。
但在随后的工作中,某些场景下工程会不知为何自动指向/usr/lib/x86_64-linux-gnu
路径寻找相关链接库,比较令人头疼。
于是想重新安装之前删除掉的OpenCV,即彼时与ROS一同安装的OpenCV。查询资料后无果。重装ROS后亦无作用。后发现是计算机在第一次ROS安装时已默认彼OpenCV存在,而未检测到我对于链接库的删除,所以重装ROS也没有重装彼OpenCV。
于是进行
sudo apt-get remove libopencv-*
彻底进行删除,再