Error while loading shared libraries

Plop,

Je me trouve confronté à un problème récurrent chez moi. Au lancement d’une application, j’ai le message d’erreur :

error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory (pour prendre l’exemple de libgtk-x11).
Pourtant :

dunatotatos@PC-Duna:~$ apt-file search libgtk-x11-2.0.so.0 ia32-libs-gtk: /emul/ia32-linux/usr/lib/libgtk-x11-2.0.so.0 ia32-libs-gtk: /emul/ia32-linux/usr/lib/libgtk-x11-2.0.so.0.1200.11 ia32-libs-gtk: /emul/ia32-linux/usr/lib/libgtk-x11-2.0.so.0.800.20 ia32-libs-gtk: /usr/lib32/libgtk-x11-2.0.so.0 ia32-libs-gtk: /usr/lib32/libgtk-x11-2.0.so.0.1600.5 libgtk2.0-0: /usr/lib/libgtk-x11-2.0.so.0 libgtk2.0-0: /usr/lib/libgtk-x11-2.0.so.0.1200.12 libgtk2.0-0: /usr/lib/libgtk-x11-2.0.so.0.2000.0 libgtk2.0-0: /usr/lib/libgtk-x11-2.0.so.0.2000.1 libgtk2.0-0-dbg: /usr/lib/debug/usr/lib/libgtk-x11-2.0.so.0.1200.12 libgtk2.0-0-dbg: /usr/lib/debug/usr/lib/libgtk-x11-2.0.so.0.2000.0 libgtk2.0-0-dbg: /usr/lib/debug/usr/lib/libgtk-x11-2.0.so.0.2000.1 dunatotatos@PC-Duna:~$ aptitude search libgtk2.0-0 i A libgtk2.0-0 - Bibliothèque de l'interface graphique GTK+ p libgtk2.0-0-dbg - The GTK+ libraries and debugging symbols

Ce fameux fichier libgtk-x11-2.0.so.0 est d’ailleurs bien présent dans /usr/lib. L’application irait donc chercher cette librairie autre part ? Si oui, où ? Histoire que je crée un lien symbolique, et l’affaire est réglée…

Merci d’avance :wink:
Duna

ls -la /usr/lib32/libgtk-x11-2.0*

c’est peut-être déjà un lien?

bonjour

sur ma distribution sid

$ ls -n /usr/lib/libgtk-x11-2.0.so.0 lrwxrwxrwx 1 0 0 26 4 mai 12:23 /usr/lib/libgtk-x11-2.0.so.0 -> libgtk-x11-2.0.so.0.2000.1

regarde s’il ne faut pas refaire le lien symbolique.

C’est effectivement déjà un lien, et il est toujours en place chez moi (vers 2000.0, pas 2000.1). Par contre, j’ai remarqué que libgtk-x11-2.0.so.0.200.0 est en -rw-r–r-- Est-ce normal ?

Hum, précision : je travaille dans le dossier lib (ou lib64), mais pas dans lib32.

refait le lien vers le 2000.1 pour tester
ldd -v ton_applications
?

Huhu ? J’ai refait le lien, sans plus de succès.

dunatotatos@PC-Duna:~$ ldd -v $(which mon_app) n'est pas un exécutable dynamique

Salut,

C’est “top secret” le nom de l’application ?

refait le lien vers la librairie la plus récente (teste les autres)
tu as essayé de refaire le lien du lib32 aussi?
ldconfig -v /usr/lib
?

Je n’ai pas de libgtk-x11 dans lib32.

Pour ldconfig, tu souhaites voir quelque-chose en particulier ? Ça m’éviterais de faire un post à rallonge.

lol > Non, l’application n’est pas secrète, c’est juste que ce genre de problème m’arrive assez fréquemment. Je parlais de manière assez générale :stuck_out_tongue:
En l’occurrence, ici, le problème se manifeste avec eclipse.

ls -n /emul/ia32-linux/usr/lib/libgtk-x11-2.0.so.0

peut-être qui l’appl va chercher dans ia32

ldconfig crée les liens nécessaires et met en cache

Ah oui, effectivement !
Il n’y avait pas de libgtk-x11 dans ia32. J’ai donc installé ia32-libs-gtk, et ça roule. Je suppose qu’il faudra que je regarde de ce côté là pour les autres “shared libraries”.

Merci dchost99 :wink: