URN Logo
UNIX Resources » Linux » China Linux Forum » C/C++编程版 » 39 » 为什么一个程序ldd可以找到他需要的共享库,但执行它时去说找不到库
announcement 声明: 本页内容为中国Linux论坛的内容镜像,文章的版权以及其他所有的相关权利属于中国Linux论坛和相应文章的作者,如果转载,请注明文章来源及相关版权信息。
Resources
China Linux Forum(finished)
Linux Forum(finished)
FreeBSD China(finished)
linuxforum.net
  业界新闻与评论
  自由软件杂谈
  IT 人生
  Linux软件快递
  翻译作坊
  Linux图书与评论
  GNU Emacs/XEmacs
  Linux 中文环境和中文化
  Linux桌面与办公软件
  Linux 多媒体与娱乐版
  自由之窗Mozilla
  笔记本电脑上的Linux
  Gentoo
  Debian 一族
  网络管理技术
  Linux 安装与入门
  WEB服务器和FTP服务器
  域名服务器和邮件服务器
  Linux防火墙和代理服务器应用
  文件及打印服务器
  技术培训与认证
  Linux内核技术
  Linux 嵌入技术
  Linux设备驱动程序
  Linux 集群技术
  LINUX平台数据库
  系统和网络安全
  CPU 与 编译器
  系统计算研究所专栏
  Linux下的GUI软件开发
  C/C++编程版
  PHP 技 术
  Java&jsp技术
  Shell编程技术
  Perl 编 程
  Python 编 程
  XML/Web Service 技术
  永远的Unix
  FreeBSD世界
   
为什么一个程序ldd可以找到他需要的共享库,但执行它时去说找不到库
 
 
 
 
 
 
Subject: 为什么一个程序ldd可以找到他需要的共享库,但执行它时去说找不到库
Author: xiaye    Posted: 2005-01-24 16:52    Length: 340 byte(s)
[Original] [Print] [Top]
我有一个程序notepad,他要用到libxxx.so.2.我用ldd notepad,可以显示libxxx.so.2库被正确的找到。但我执行notepad时,他报措说:
notepad: error while loading shared libraries:libxxx.so.2: cannot open shared object file: No such file or directory
libxxx.so.2确实存在。这种情况有什么可能的原因吗?

谢谢
[Original] [Print] [Top]
Subject: Re: 为什么一个程序ldd可以找到他需要的共享库,但执行它时去说找不到库
Author: gotop167    Posted: 2005-01-24 17:32    Length: 234 byte(s)
[Original] [Print] [Top]
有两个办法:
1:如果你有root权限,可以更新(把你的动态库的路径加入)/etc/ld.so.conf这个文件后,用/sbin/ldconfig命令更新
2:如果没有的话,只好在sh下这样执行了:export LD_LIBRARY_PATH = "$LD_LIBRARY_PATH:."了
[Original] [Print] [Top]
Subject: Re: 为什么一个程序ldd可以找到他需要的共享库,但执行它时去说找不到库
Author: suowei1979    Posted: 2005-01-24 17:56    Length: 77 byte(s)
[Original] [Print] [Top]
你ldd并不能证明你找到了该库
只是说明了该程序需要哪些库而已
----
I am a Linuxer:)
http://vip.5d.cn/flashsj
[Original] [Print] [Top]
Subject: Re: 为什么一个程序ldd可以找到他需要的共享库,但执行它时去说找不到库
Author: xiaye    Posted: 2005-01-24 21:36    Length: 71 byte(s)
[Original] [Print] [Top]
ldd不仅可以说明程序需要那些库,还可以验证这些库是否可以找到。
[Original] [Print] [Top]
Subject: Re: 为什么一个程序ldd可以找到他需要的共享库,但执行它时去说找不到库
Author: suowei1979    Posted: 2005-01-25 09:21    Length: 336 byte(s)
[Original] [Print] [Top]
我man了一下


ldd - print shared library dependencies

SYNOPSIS
ldd [OPTION]... FILE...

DESCRIPTION
ldd prints the shared libraries required by each program or shared
library specified on the command line.
----
I am a Linuxer:)
http://vip.5d.cn/flashsj
[Original] [Print] [Top]
Subject: Re: 为什么一个程序ldd可以找到他需要的共享库,但执行它时去说找不到库
Author: baowen    Posted: 2005-01-25 12:45    Length: 39 byte(s)
[Original] [Print] [Top]
有时"库"还需要"库".
----
AVICINAR-AKA
无所为,无所不为.
[Original] [Print] [Top]
« Previous thread
什么程序可以调试汇编语言?
C/C++编程版
39
Next thread »
请问有没有可以实现grep功能的系统调用?
     

Copyright © 2007 UNIX Resources Network, All Rights Reserved.      About URN | Privacy & Legal | Help | Contact us
备案序号: 京ICP备05006143    webmaster: webmaster@unixresources.net
This page created on 2008-07-17 03:53:12, cost 0.047112941741943 ms.