IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

error while loading shared libraries


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 9
    Par défaut error while loading shared libraries
    Bonjour,
    j'essaie de lancer une application en ligne de commande sous Ubuntu 14.04 et j'ai un probléme que je n'arrive pas à résoudre.
    lorsque que je lance ./nxttool (mon appli) celle-ci renvoie le message:./NeXTTool: error while loading shared libraries: libusb-0.1.so.4: cannot open shared object file: No such file or directory
    j'ai fait un tour sur le forum, et j'ai trouvé quelqu'un qui avait plus ou moins le meme probléme.j'ai donc essaie de faire leur méthode en passant par ldconfig et en ecrivant le lien sauf que tout est bon.
    j'ai fait un ldconfig -p | grep libusb
    et ceci m'affiche:
    libusb-0.1.so.4 (libc6,x86-64) => /lib/x86_64-linux-gnu/libusb-0.1.so.4
    libusb-0.1.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libusb-0.1.so.4

    les lien me paraissent donc bon (je ne sait pas trop pourquoi il m'affiche 2 fois le meme mais bon...
    le problème vient t'il donc d’Alleur? ou je doit rajouté un lien supplémentaire (lequel?)

    merci d'avance à ceux qui se pencheront a mon probléme.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Par défaut
    Citation Envoyé par android again Voir le message
    libusb-0.1.so.4 (libc6,x86-64) => /lib/x86_64-linux-gnu/libusb-0.1.so.4
    libusb-0.1.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libusb-0.1.so.4

    .
    ce sont des liens symboliques. Il faut que tu vérifies les versions des lib vers lesquelles ils pointent. Sur ma Wheezy, j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    lrwxrwxrwx 1 root root    19 oct.     2  2012 libusb-0.1.so.4 -> libusb-0.1.so.4.4.4
    -rw-r--r-- 1    root root 30928 oct.  2  2012 libusb-0.1.so.4.4.4
    Si la version n'est pas la même dans les deux cas que tu cites, tu peux alors jouer avec LD_LIBRARY_PATH.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 9
    Par défaut
    effectivement la version ne semble pas la meme
    un ls -l | grep libusb-0.1 me renvoie cela:

    lrwxrwxrwx 1 root root 37 déc. 3 14:58 libusb-0.1.so.4 -> /lib/x86_64-linux-gnu/libusb-0.1.so.4
    lrwxrwxrwx 1 root root 41 déc. 3 14:58 libusb.so -> /lib/x86_64-linux-gnu/libusb-0.1.so.4.4.4


    qu'entend tu par jouer avec LD_LIBRARY_PATH?je ne sait pas ce que c'est,mais je suppose que c'est un fichier qui permet de spécifier les liens?

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Par défaut
    LD_LIBRARY_PATH est aux répertoires de libs ce que PATH est aux répertoires de binaires.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 9
    Par défaut
    ^^
    je suis aller me renseigner sur internet de LD_LIBRARY_PATH.
    j'ai donc fait ldd sur mon appli pour voir,et effectivement il manque le lien vers la bibliothéque libusb-0.1.so.4.
    j'ai donc essayé de le rajouté à l'aide de:
    env LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu ./NeXTTool
    mais c'est un echecs...
    ./NeXTTool: error while loading shared libraries: libusb-0.1.so.4: wrong ELF class: ELFCLASS64

  6. #6
    Invité
    Invité(e)
    Par défaut
    Salut,

    ton programme nexttool semble être en 32 bits.

    Pour le confirmer:
    Si c'est le cas, il te faudra installer les librairies partagées libusb en 32 bits
    Dernière modification par Invité ; 05/05/2014 à 21h05.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/05/2011, 11h46
  2. error while loading shared libraries: libc.so.6
    Par vacknov dans le forum Mandriva / Mageia
    Réponses: 11
    Dernier message: 22/11/2007, 21h00
  3. Réponses: 9
    Dernier message: 08/03/2007, 14h26
  4. [installation 9i] error while loading shared library
    Par ChristopheH dans le forum Installation
    Réponses: 3
    Dernier message: 19/07/2006, 17h36
  5. Réponses: 2
    Dernier message: 05/02/2004, 13h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo