共享库加载

时间:2012-09-26 12:05:38

标签: linux shared-libraries

我的应用显示动态链接正常。

[root@centos 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。

1 个答案:

答案 0 :(得分:0)

这可能是原因: - 1)检查$ LD_LIBRARY_PATH - 此路径可能没有libglogc.so.0所在的位置   取消设置$ LD_LIBRARY_PATH,然后将其设置为.so location