error while loading shared libraries: xxx.so.x"错误的原因和解决办法
来源:互联网 发布:微信商城 java 源代码 编辑:程序博客网 时间:2024/05/18 01:16
一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:
tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
原因一般有两个, 一个是操作系统里确实没有包含该共享库(lib*.so.*文件)或者共享库版本不对, 遇到这种情况那就去网上下载并安装上即可.
另外一个原因就是已经安装了该共享库, 但执行需要调用该共享库的程序的时候, 程序按照默认共享库路径找不到该共享库文件.
所以安装共享库后要注意共享库路径设置问题, 如下:
1) 如果共享库文件安装到了/lib或/usr/lib目录下, 那么需执行一下ldconfig命令
ldconfig命令的用途, 主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下, 搜索出可共享的动态链接库(格式如lib*.so*), 进而创建出动态装入程序(ld.so)所需的连接和缓存文件. 缓存文件默认为/etc/ld.so.cache, 此文件保存已排好序的动态链接库名字列表.
2) 如果共享库文件安装到了/usr/local/lib(很多开源的共享库都会安装到该目录下)或其它"非/lib或/usr/lib"目录下, 那么在执行ldconfig命令前, 还要把新共享库目录加入到共享库配置文件/etc/ld.so.conf中, 如下:
# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
# echo "/usr/local/lib" >> /etc/ld.so.conf
# ldconfig
3) 如果共享库文件安装到了其它"非/lib或/usr/lib" 目录下, 但是又不想在/etc/ld.so.conf中加路径(或者是没有权限加路径). 那可以export一个全局变量LD_LIBRARY_PATH, 然后运行程序的时候就会去这个目录中找共享库.
LD_LIBRARY_PATH的意思是告诉loader在哪些目录中可以找到共享库. 可以设置多个搜索目录, 这些目录之间用冒号分隔开. 比如安装了一个mysql到/usr/local/mysql目录下, 其中有一大堆库文件在/usr/local/mysql/lib下面, 则可以在.bashrc或.bash_profile或shell里加入以下语句即可:
export LD_LIBRARY_PATH=/usr/local/mysql/lib:$LD_LIBRARY_PATH
一般来讲这只是一种临时的解决方案, 在没有权限或临时需要的时候使用.
4)如果程序需要的库文件比系统目前存在的村文件版本低,可以做一个链接
比如:
error while loading shared libraries: libncurses.so.4: cannot open shared
object file: No such file or directory
ls /usr/lib/libncu*
/usr/lib/libncurses.a /usr/lib/libncurses.so.5
/usr/lib/libncurses.so /usr/lib/libncurses.so.5.3
可见虽然没有libncurses.so.4,但有libncurses.so.5,是可以向下兼容的
建一个链接就好了
ln -s /usr/lib/libncurses.so.5.3 /usr/lib/libncurses.so.4
出处:http://blog.csdn.net/sahusoft/article/details/7388617
http://www.vrlinux.com/shujukuyingyong/20100407/26958.html
0
上一篇:linux高级技巧:集群的搭建(一)
下一篇:libmysqlclient.so.15 is needed by .....
相关热门文章
- linux 常见服务端口
- 【ROOTFS搭建】busybox的httpd...
- xmanager 2.0 for linux配置
- 什么是shell
- linux socket的bug??
- shell怎么读取网页内容...
- ssh等待连接的超时问题...
- curl: (56) Recv failure: Con...
- CACTI 不能安装WINE,怎么办?...
- shell怎么读取网页内容...
给主人留下些什么吧!~~
评论热议
0 0
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
- error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- [Linux-3] error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- HPUX防火墙IPF
- LINUX查看硬件配置
- centos下挂载vfat文件系统乱码问题
- Centos5编译安装apache报错处理
- linux高级技巧:集群的搭建(一)
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- libmysqlclient.so.15 is needed by .....
- libmysqlclient.so.15
- mysql 5.5.12安装和升级
- 传统RAID的性能瓶颈点在哪里?
- 大小端模式区别—摘自百度百科
- linux内解压rar文件
- arp_announce和arp_ignore 详细解说
- SQL decode()函数用法
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
碧欧泉活泉柔肤水
活泉睡眠面膜
冬木古雨活泉系列
活泉粉底液
碧欧泉绿活泉价格
碧欧泉活泉系列
活泉保湿霜
温碧泉活泉补水保湿系列
水活泉化妆品
活泉补水保湿五件套装
活泉祛斑
活泉适合多大年龄
活泉化妆品价格表
活泉化妆品适合年龄
活泉怎么样
活泉价格
活泉这个牌子好用吗
活泉补水系列
活泉化妆品套装
活泉润透爽肤水
雅漾活泉喷雾价格
活泉爽肤水怎么样
碧欧泉绿活泉精华露
欧碧泉活泉润透水份露
碧欧泉 绿活泉
自然堂活泉补水系列怎么样
碧欧泉活泉润透系列
泉润深海凝萃活泉乳
水镜活泉
自然堂活泉和雪域
活泉保湿
活泉护肤
自然堂活泉加倍保湿霜价格
碧欧泉活泉润漾水份露
自然堂活泉补水露
活泉护肤品孕妇能用吗
自然堂活泉保湿系列
碧活泉
温碧泉新活泉娇嫩保湿乳霜
自然堂活泉深层补水霜
碧欧泉活泉润透水份露多少钱