bibliothèque partagée introuvable même avec ld.so.conf mis à jour

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

mais quand j'exécute le programme, je reçois

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

Étrange?!!

Si vous exécutez la command ldd ./SimpleRead vous pouvez voir plus de détails sur les bibliothèques dynamics que votre exécutable tente d'utiliser. En outre, vous pouvez voir où il search sur le système pour find ces bibliothèques dynamics (files .so).

Exemple

 $ 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) 

Les references

  • Bibliothèques Linux statiques, partagées dynamics et chargeables