2012-09-26 166 views
2

我的应用程序显示,该动态链接是好的。共享库文件加载

[[email protected] udpfltr_fork]# ldd udpfltr 
    linux-gate.so.1 => (0x00dbe000) 
    libnfnetlink.so.0 => /usr/lib/libnfnetlink.so.0 (0x005de000) 
    libnetfilter_queue.so.1 => /usr/lib/libnetfilter_queue.so.1 (0x004a5000) 
    libnglogc.so.0 => /usr/lib/libnglogc.so.0 (0x00a51000) 
    libc.so.6 => /lib/libc.so.6 (0x001b9000) 
    /lib/ld-linux.so.2 (0x0019a000) 

但它的调用时用以下错误停止:

./udpfltr: error while loading shared libraries: libnglogc.so.0: cannot open shared object file: No such file or directory 

我茫然不知所发生的情况。我试着设置$ LD_LIBRARY_PATH,通过等LDCONFIG重装ldcache

+2

您是否通过执行'ls -la/usr/lib/libnglogc.so.0'来验证该文件实际存在,因为该文件可能存在于某一点但不再有效。 – Lipongo

+0

也可以在'/ usr/lib/libnglogc.so.0'等文件上使用'objdump -x'或者''file'和'ldd'来检查它。 –

+0

@Lipongo我查过了。 – Aftnix

回答

0

这可能是原因: - 1)检查$ LD_LIBRARY_PATH - 在libglogc.so.0所在 未设置$ LD_LIBRARY_PATH这条路可能没有位置然后将其设置为.so位置