error while loading shared libraries: libopencv_highgui.so.3.4: cannot open shared object file...

opencv问题:

./test1: error while loading shared libraries: libopencv_highgui.so.3.4: cannot open shared object file: No such file or directory

这是我在执行test1这个文件时遇到的问题

error while loading shared libraries:说明共享库出现问题。

下面介绍两种方法。

第一种方法

检查下动态库(共享库)配置文件

sudo gedit /etc/ld.so.conf

确保有第一行路径
在这里插入图片描述
然后更新下

sudo ldconfig

第二种方法

我们先查看下执行的这个文件的共享库

ldd test1

在这里插入图片描述
我们可以看到有几个库找不到

那我们利用locate命令定位下这几个库

安装locate命令

sudo apt install mlocate

依次定位缺乏的库

locate libopencv_highgui.so.3.4

在这里插入图片描述
路径找到了,那我们就添加路径

进入动态库配置文件夹

cd /etc/ld.so.conf.d

新建一个 .conf 文件,命名随意

也可以不新建,在原有文件上添加

我这里新建一个 opencv.conf 文件

sudo vim opencv.conf

这里似乎可以不用添加这么多路径

在这里插入图片描述

保存文件后,就可以更新共享库链接了

sudo ldconfig

更新完后,可以删掉新建的.conf文件,不影响。

猜你喜欢

转载自blog.csdn.net/qq_45945548/article/details/123917013