赞
踩
创作人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
出现此问题,大部分的场景是,比如我们在x86上交叉编译之后,移植到ARM上运行,出现此问题的主要原因是,x86上编译主要是从x86设备上的系统路径和相对路径中查找。但是并未增加arm运行的库路径。
解决办法:在makefile中增加arm设备中存放对应库的路径。
出现此问题原因:
(1)库是否真的安装成功
(2)系统更新
解决办法:
(1)检查安装的系统路径下,库是否安装成功
(2)查看/etc/ld.so.conf中是否有对应的系统路径,如果没有加入此路径(举例:在最后一行加入/usr/local/lib)
(3)更新:sudo /sbin/ldconfig -v (一定要使用root权限,或者sudo su之后,在操作)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。