cv_bridge默認依賴的oencv版本是2.4.8,如果安裝了新的opencv版本,比如2.4.11,那么在編譯cv_bridge時候會提示無法找到opencv 2.4.8.so的庫。
為解決這個問題,必須要先把舊版本的cv_bridge卸載掉:
sudo apt-get remove ros-indigo-cv-bridge
然后下載新版本的cv_bridge:
git clone https://github.com/ros-perception/vision_opencv.git
將里面的cv_bridge包拿出來,放到工作空間中,重新編譯:
catkin_make --pkg cv_bridge