ld 链接器找不到 so 库

ld 链接器找不到 so 库

一、问题描述

使用RK1808计算棒开发过程中,编译 demo 程序时遇到报错:

ld 链接器找不到 opencv_imgcodecs 和 opencv_videoio 这两个动态库,导致编译失败

20220222191850

二、问题思考

编译提示缺少这两个库,那我们先找一下我们安装的 opencv 库

pkg-config opencv --libs

结果如下:

20220222210503

然后和 cmake 文件进行对比

20220222210547

报错的两个动态库确实没用,可能的原因是 opevcv 的版本不对,不支持编译 cmake 语句文件的那两个报错的动态库

三、解决方式

解决方法想到有两个:

  • 更换 opencv 版本,安装支持这两个库的版本
  • 目前版本的动态库应该也对其支持,可以换一个动态库试试

我先试试第二种方法,opencv_videoio 是用来读取视频和摄像头,换成 opencv_video,opencv_imgcodecs 图片编码,换成 opencv_photo,重新编译

20220222220340

编译成功,程序执行也没问题,这个方法不是很完美,这个肯定是版本原因,具体要搜索各个版本间的特性,换版本编译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Top嵌入式

投喂个鸡腿

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值