cv_bridge与OpenCV版本问题

来源:互联网 发布:.net framework mac版 编辑:程序博客网 时间:2024/05/16 03:10

问题描述

博主在Ubuntu14.04上运行ros jade和OpenCV3.2, 期间遇到了一个问题:cv_bridge需要opencv2.4.8的支持,而我只手动完整的安装了OpenCV3.2.0,。于是乎只要用上了cv_bridge这一模块,就会出现如下问题,程序一运行就dump:

/usr/bin/ld: warning: libopencv_highgui.so.2.4, needed by /opt/ros/jade/lib/libcv_bridge.so, may conflict with libopencv_highgui.so.3.2

解决方案

重新安装cv_bridge这个包

  • 首先去下载最新的cv_bridge包,直接下载kinect版本的(由于博主被这个问题整的很惨,花了一天的时间查明问题,所以做的决定可能有点极端)
  • 卸载以前的cv_bridge,sudo apt-get remove --purge ros-jade-cv_bridge
  • 将里面的cv_bridge包拿出来,放到安装目录,在旁边建立cbuild文件夹
cmake ../cv_bridgemakesudo make install

修改对应的cmakelists.txt

主要是添加一句话,后面的路径是自己的路径,查找cv_bridgeconfig.cmake所在的路径即可

set(cv_bridge_DIR /usr/local/share/cv_bridge/cmake)

python调用cv_bridge相关的工作

在~/.bashrc中添加语句export LD_LIBRARY_PATH=/usr/local/lib/即可

原创粉丝点击