问题

当编译某程序包时,出现如下警告,但是编译通过。

/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 环境变量

当前终端生效
export OpenCV_DIR=/usr/local/lib/cmake/opencv4
将上述命令添加到 ~/.bashrc 中,使其永久生效
echo "export OpenCV_DIR=/usr/local/lib/cmake/opencv4" >> ~/.bashrc
source ~/.bashrc
Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐