覚え書きブログ

catkin_makeのエラー

cv_bridgeを用いたプロジェクトを、cakin_makeしようとしたところ、以下のようなopencv2.4.8のライブラリへのリンクエラーがでた。

>cakin_make
...
make[2]: *** No rule to make target /usr/lib/x86_64-linux-gnu/libopencv_videostab.so.2.4.8', needed by/home/sanghoon/catkin_ws/devel/lib/dpptam/dpptam'. Stop.
make[1]: *** [dpptam/CMakeFiles/dpptam.dir/all] Error 2
make: *** [all] Error 2
Invoking "make -j8 -l8" failed

opencvは、/usr/local/libにopencv2.4.11が入っていて、2.4.8が無いのになぜこのようなエラーがでるのかが分からず途方にくれていたいが、以下のサイトに解決方法が紹介されていた。
http://myzharbot.robot-home.it/blog/software/ros-nvidia-jetson-tx1-jetson-tk1-opencv-ultimate-guide/

具体的には、下記のファイルのopencv2.4.8のパスを、/usr/local/libにあるopencv2.4.11に書き換えことにより解決した。
/opt/ros/indigo/share/cv_bridge/cmake/cv_bridgeConfig.cmake
/opt/ros/indigo/share/image_geometry/cmake/image_geometryConfig.cmake
/opt/ros/indigo/lib/pkgconfig/image_geometry.pc
/opt/ros/indigo/lib/pkgconfig/cv_bridge.pc