当前位置:   article > 正文

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

error while loading shared libraries: libopencv_world.so.3.4: cannot open sh

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
  • 1

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

sudo ldconfig
  • 1

第二种方法

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

ldd test1
  • 1

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

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

安装locate命令

sudo apt install mlocate
  • 1

依次定位缺乏的库

locate libopencv_highgui.so.3.4
  • 1

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

进入动态库配置文件夹

cd /etc/ld.so.conf.d
  • 1

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

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

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

sudo vim opencv.conf
  • 1

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

在这里插入图片描述

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

sudo ldconfig
  • 1

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/200923
推荐阅读
相关标签
  

闽ICP备14008679号