Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1755510
  • 博文数量: 413
  • 博客积分: 8399
  • 博客等级: 中将
  • 技术积分: 4325
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-09 10:44
文章分类

全部博文(413)

文章存档

2015年(1)

2014年(18)

2013年(39)

2012年(163)

2011年(192)

分类: C/C++

2011-09-29 21:34:57

转自: http://blog.163.com/flsje/blog/static/921905120079883433820/
 关于 error while loading shared libraries: libXXX.so.1.2.3: cannot open shared object file: No such file or directory

此时你可以 locate libXXX.so.1.2.3  (如果你的文件系统比以前有了变化,如安装了可能是需要的库的开发包,则需要 sudo updatedb 一下)

然后如果发现了libXXX.so.1.2.3的确存在,就把libXXX.so.1.2.3所在的目录加入到 /etc/ld.so.conf 中或者在 /etc/ld.so.conf.d/ 下新建一文件,如 XXX.conf ,其内容是libXXX.so.1.2.3所在的目录


如果发现libXXX.so.1.2.3不存在,你可能没安装包含库的程序。一般google一下“XXX linux”就能找到相应的软件。

如果提示是error while loading shared libraries: libXXX.so,但你的系统上有libXXX.so.5,你可以为libXXX.so.5
做一个软链接
ln -s libXXX.so.5 libXXX.so

如,我执行一个ACE开发包中的样例程序时,出现以下提示:
./logging_app: error while loading shared libraries: libACE.so.5.4.7: cannot open shared object file: No such file or directory

[root@lf ld.so.conf.d]# locate libACE.so.5.4.7
/opt/ace/ace/libACE.so.5.4.7
/opt/ace/lib/libACE.so.5.4.7
[root@lf ld.so.conf.d]# vi ace.conf

ace.conf中只有一行: /opt/ace/lib

然后再执行 ldconfig

OK,现在执行logging_app就没有错误了。

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1033392

阅读(1070) | 评论(0) | 转发(0) |
0

上一篇:C10K问题

下一篇:Shell脚本调试技术

给主人留下些什么吧!~~