当前位置:   article > 正文

error while loading shared libraries解决

error while loading shared libraries

创作人QQ:851301776,邮箱:lfr890207@163.com, 欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点!

个人座右铭:
1.没有横空出世,只要厚积一定发。
2.你可以学历不高,你可以不上学,但你不能不学习

一、问题原因描述

./onvif: error while loading shared libraries: xxx.so.6:cannot open shared object file: No such file or directory

问题说明:我们在写程序的时候,有时候要使用到第三方库。库的安装路径主要分为以下两种:

        (1)指定目录安装,比如/home/xxx/project/lib

(2)通过sudo权限安装到系统路径中,比如/usr/local/lib

二、解决方法

1.指定路径安装

        出现此问题,大部分的场景是,比如我们在x86上交叉编译之后,移植到ARM上运行,出现此问题的主要原因是,x86上编译主要是从x86设备上的系统路径和相对路径中查找。但是并未增加arm运行的库路径。

解决办法:在makefile中增加arm设备中存放对应库的路径。

2.系统路径安装

     出现此问题原因:

        (1)库是否真的安装成功

        (2)系统更新

        解决办法:

        (1)检查安装的系统路径下,库是否安装成功

        (2)查看/etc/ld.so.conf中是否有对应的系统路径,如果没有加入此路径(举例:在最后一行加入/usr/local/lib)

        (3)更新:sudo /sbin/ldconfig -v (一定要使用root权限,或者sudo su之后,在操作)

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

闽ICP备14008679号