【关于ubuntu调用opencv,cvbridge等会出现opencv和ros冲突的问题】

关于ubuntu调用opencv,cvbridge等会出现opencv和ros冲突的问题

问题描述:
程序编译报错如图

在这里插入图片描述

/usr/bin/ld: warning: libopencv_imgproc.so.4.2, needed by /opt/ros/noetic/lib/libcv_bridge.so, may conflict with libopencv_imgproc.so.405
/usr/bin/ld: warning: libopencv_core.so.405, needed by /usr/local/lib/libopencv_imgproc.so.4.5.5, may conflict with libopencv_core.so.4.2
[100%] Built target fusion_from_pcd
/usr/bin/ld: warning: libopencv_imgproc.so.4.2, needed by /usr/lib/x86_64-linux-gnu/libopencv_imgcodecs.so.4.2.0, may conflict with libopencv_imgproc.so.405
/usr/bin/ld: warning: libopencv_core.so.405, needed by /usr/local/lib/libopencv_imgproc.so.4.5.5, may conflict with libopencv_core.so.4.2
[100%] Built target fusion_from_dir

解决办法

PS :提醒自己

要在自己程序的cmakelist中作如下修改:
1、添加cv_bridge的cmake路径

set(cv_bridge_DIR /usr/local/share/cv_bridge/cmake)  //在find_package前面

2、

find_package(OpenCV REQUIRED)

include_directories(
# include
  ${catkin_INCLUDE_DIRS}
)
include_directories(${OpenCV_INCLUDE_DIRS})
message(${OpenCV_INCLUDE_DIRS})

 target_link_libraries(usb_cam
   ${catkin_LIBRARIES}
 )
 target_link_libraries(usb_cam   ${OpenCV_LIBS}
 )



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值