linux运行命令缺少依赖库的查找方法

来源:互联网 发布:网络道德现状 编辑:程序博客网 时间:2024/06/08 18:48

一般对于这种依赖的库找不到的情况,在Linux中可以通过设置LD_DEBUG环境变量来获得更多的信息

#LD_DEBUG=help lsValid options for the LD_DEBUG environment variable are:  libs        display library search paths  reloc       display relocation processing  files       display progress for input file  symbols     display symbol table processing  bindings    display information about symbol binding  versions    display version dependencies  all         all previous options combined  statistics  display relocation statistics  unused      determined unused DSOs  help        display this help message and exitTo direct the debugging output into a file instead of standard outputa filename can be specified using the LD_DEBUG_OUTPUT environment variable.

这里由于是库文件依赖有问题,则使用libs参数:

#LD_DEBUG=libs /u01/memcached/bin/memcached -h     30596:     find library=libevent-1.4.so.2 [0]; searching     30596:      search cache=/etc/ld.so.cache     30596:      search path=/lib64/tls/x86_64:/lib64/tls:/lib64/x86_64:/lib64:/usr/lib64/tls/x86_64/usr/lib64/tls:/usr/lib64/x86_64:/usr/lib64(system search path)     30596:       trying file=/lib64/tls/x86_64/libevent-1.4.so.2     30596:       trying file=/lib64/tls/libevent-1.4.so.2     30596:       trying file=/lib64/x86_64/libevent-1.4.so.2     30596:       trying file=/lib64/libevent-1.4.so.2     30596:       trying file=/usr/lib64/tls/x86_64/libevent-1.4.so.2     30596:       trying file=/usr/lib64/tls/libevent-1.4.so.2     30596:       trying file=/usr/lib64/x86_64/libevent-1.4.so.2     30596:       trying file=/usr/lib64/libevent-1.4.so.2     30596:/u01/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2:cannot open shared object file: No such file or directory
原创粉丝点击