红联Linux门户
Linux帮助

cv_bridge与OpenCV版本问题

发布时间:2017-05-23 11:56:39来源:blog.csdn.net/u013832707作者:持久决心
问题描述
在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这个包
1.首先去下载最新的cv_bridge包(https://github.com/ros-perception/vision_opencv),直接下载kinect版本的(由于被这个问题整的很惨,花了一天的时间查明问题,所以做的决定可能有点极端)
2.卸载以前的cv_bridge,sudo apt-get remove --purge ros-jade-cv_bridge
3.将里面的cv_bridge包拿出来,放到安装目录,在旁边建立cbuild文件夹
cmake ../cv_bridge
make
sudo make install
4.修改对应的cmakelists.txt
主要是添加一句话,后面的路径是自己的路径,查找cv_bridge.config.cmake所在的路径即可
set(cv_bridge_DIR /usr/local/share/cv_bridge/cmake)
5.python调用cv_bridge相关的工作
在~/.bashrc中添加语句export LD_LIBRARY_PATH=/usr/local/lib/即可。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/31010.html