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 :

Problème de librairies


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ixterm
    Inscrit en
    Mars 2005
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 283
    Par défaut Problème de librairies
    Bonjour

    J'ai installé un executable qui une fois lancé donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    libcstdc++_truc_machin is needed , not found in /lib/
     
    libc.so.6 version glibc_2.2 not found
    c'est donc un problème de shared libraries

    La grosse erreur étant de chercher un libc.so.6 et de le copier dans /lib/ , c'est irreversible , le bash ne marche plus, tout est foutu (j'avais piqué ce libc.so.6 dans Knoppix pour le mettre dans ma distro)

    Comment résoudre ces problèmes de librairies puisqu'il est interdit de toucher aux fichiers du repertoire /lib/ ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 376
    Par défaut
    En utilisant la variable d'environnement LD_LIBRARY_PATH ou le fichier /etc/ld.conf
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    export LD_LIBRARY_PATH=/usr/lib:/lib:/usr/local/lib
    Et retest ton binaire.

    Pour le fichier ld.conf, il faut ajouter le path de ta lib dans le fichier et lancer une commande (dont je ne me souvient plus) pour mettre à jour ton environnement. Un pti man devrai t'aider !

  3. #3
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut
    bonjour,
    sous quelle distribution es-tu ?
    Comment as-tu installé le programme qui plante ?

  4. #4
    Membre éclairé Avatar de ixterm
    Inscrit en
    Mars 2005
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 283
    Par défaut
    Mais je pense que le /lib/ a été reperé par le binaire puisque quand j'ai écrasé le libc.so.6 par un libc.so.6 venant de Knoppix, tout a crashé , plus aucune commande bash ne fonctionnait , obligé de tout réinstaller

    mais le fait de copier des librairies à la main , est-ce confome où une procédure douteuse ?

    Existe t il plusieurs libc.so.6 ? (puisque le binaire réclamait version glibc_2.2)

  5. #5
    Membre éclairé Avatar de ixterm
    Inscrit en
    Mars 2005
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 283
    Par défaut
    Citation Envoyé par narmataru
    bonjour,
    sous quelle distribution es-tu ?
    Comment as-tu installé le programme qui plante ?
    j'ai en fait une distro implémentée en UMDOS loopback, chargé par loadlin sous DOS. C'est équivalent au Slackware 7.1

    J'ai converti un RPM en targz, puis, j'ai tout simplement copié les binaires, les includes et man dans les répertoires respectifs

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    recupere la lib d'origine, car la la glibc est utilisée par tous les softs ..... un composant comme cette lib ne se mets pas a jour de cette facon c'est un composant crutiale ...
    en temps normal dans ce cas de figure on realise une installe dans /usr/local/lib, on let a jour /etc/machin.conf est on lance ldconfig ....

  7. #7
    Membre éclairé Avatar de ixterm
    Inscrit en
    Mars 2005
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 283
    Par défaut
    Comme j'ai tout réinstallé, la libc.so.6 d'origine je la laisee dans /lib/

    Mais celle que j'ai copié de Knoppix , si je la met dans /usr/local/lib , lorsque je lancerai le binaire : à laquelle va t il faire appel ? au libc.so.6 de /lib/ ou celle de /usr/local/lib ?

    N'y aura t il pas conflit ?

  8. #8
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    si il y aurrat cofli , la seul solution est de creer un script declarent : export LD_LIBRARY_PATH=ton_chemin_new . avant de lancer l'appli

  9. #9
    Membre éclairé Avatar de ixterm
    Inscrit en
    Mars 2005
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 283
    Par défaut
    Ah OK, c'est une bonne astuce , faut que j'essaie

    mais lorsque j'en aurai terminé avec libc.so.6 , si le binaire demande un autre lib_ceci_cela , là c'est rude

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

Discussions similaires

  1. inclure une librairie *.lib
    Par darkbm dans le forum C
    Réponses: 2
    Dernier message: 16/12/2002, 22h48
  2. Réponses: 5
    Dernier message: 09/12/2002, 22h23
  3. [GTK]PB Librairie GTK+ sous dev-c++
    Par wozzy dans le forum Dev-C++
    Réponses: 15
    Dernier message: 05/11/2002, 14h55
  4. ListView->Items->Clear() !!! Qques probl de perf
    Par Nicolas_a69 dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/08/2002, 11h49
  5. compatibilité des librairies directX8
    Par Freakazoid dans le forum DirectX
    Réponses: 3
    Dernier message: 23/05/2002, 21h33

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