OpenCVのとcv_bridgeバージョン依存性

参考ます。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も正常ですので、驚くことではないが、その後、あなたは通常前に、コンパイラの問題をコンパイルすることができます。

おすすめ

転載: blog.csdn.net/JH_233/article/details/80091600