Ubuntu20.04 ros-noetic下opencv多版本问题
问题
当编译某程序包时,出现如下警告,但是编译通过。
bash
/usr/bin/ld: warning: libopencv_highgui.so.406, needed by /lidar_slam_ws/devel/lib/libvikit_common.so, may conflict with libopencv_highgui.so.4.2
/usr/bin/ld: warning: libopencv_calib3d.so.406, needed by /lidar_slam_ws/devel/lib/libvikit_common.so, may conflict with libopencv_calib3d.so.4.2
解决
情况1
执行一下程序,如果程序运行没有问题,那就忽略,直接划走
情况2
程序崩溃,那就需要指定opencv版本了
方法
设置 OpenCV 环境变量
当前终端生效
bash
export OpenCV_DIR=/usr/local/lib/cmake/opencv4
将上述命令添加到 ~/.bashrc 中,使其永久生效
bash
echo "export OpenCV_DIR=/usr/local/lib/cmake/opencv4" >> ~/.bashrc
source ~/.bashrc