参考ます。https://www.cnblogs.com/cv-pr/p/5366764.html
cv_bridgeデフォルト依存oencvのバージョンは2.4.8で、新しいバージョンが2.4.11などなどOpenCVのを、インストールされている場合、それはコンパイル時にライブラリOpenCVの2.4.8.so cv_bridgeを見つけることができませんプロンプトが表示されます。
ソリューション:
1. cv_bridge(ROS独自のバージョンがそれを変更)来る最初のを削除
sudoの ROS-藍-CV-ブリッジを削除apt-getを
その後cv_bridgeの新しいバージョンをダウンロードしてください:
gitのクローンます。https:// github.com/ros-perception/vision_opencv.git
cv_bridgeバッグの内側に出て、尾状花ワークスペースを入れて、再コンパイル(最初のアンインストールをcv_bridgeため、エラーなしで、ワークスペースの下に、他のパッケージを確実に、別途、このパッケージをコンパイルしました):
catkin_make -DCATKIN_WHITELIST_PACKAGES="cv_bridge"
注cv_bridge最初のパスをコンパイルする前に、OpenCVの設定(OpenCVのは、システムにインストールした場合、その後、持っていないだろうが、OpenCVのバージョンコントロールするために、ローカルにインストールすることをお勧めします)。コマンドは別にそれ以外のコマンドは常にcatkin_makeが続きます削除されたパッケージを、コンパイルした後にのみ、パッケージをコンパイルします。
catkin_make -DCATKIN_WHITELIST_PACKAGES=""
コンパイラによって生成されたOpenCVの依存性を持つcv_bridgeも正常ですので、驚くことではないが、その後、あなたは通常前に、コンパイラの問題をコンパイルすることができます。