biblioteca compartilhada não encontrada mesmo com o ld.so.conf atualizado

6
$ sudo ldconfig -v|grep libOpenNI
355: libOpenNI2.so -> libOpenNI2.so

mas quando estou executando o programa estou recebendo

./SimpleRead: error while loading shared libraries: libOpenNI2.so: cannot open shared object file: No such file or directory

Estranho? !!

    
por Kun 02.10.2013 / 18:20

1 resposta

4

Se você executar o comando ldd ./SimpleRead , poderá ver mais detalhes sobre quais bibliotecas dinâmicas seu executável está tentando usar. Além disso, você pode ver onde ele está procurando no sistema para encontrar essas bibliotecas dinâmicas (arquivos .so).

Exemplo

$ ldd /bin/ls
    linux-vdso.so.1 =>  (0x00007ffff6dff000)
    libselinux.so.1 => /lib64/libselinux.so.1 (0x00000034e8e00000)
    librt.so.1 => /lib64/librt.so.1 (0x00000034e8a00000)
    libcap.so.2 => /lib64/libcap.so.2 (0x0000003d6fe00000)
    libacl.so.1 => /lib64/libacl.so.1 (0x00000034fae00000)
    libc.so.6 => /lib64/libc.so.6 (0x00000034e7200000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00000034e7a00000)
    /lib64/ld-linux-x86-64.so.2 (0x00000034e6e00000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00000034e7e00000)
    libattr.so.1 => /lib64/libattr.so.1 (0x00000034f7600000)

Referências

por 03.10.2013 / 00:01