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

Ubuntu Discussion :

error while loading shared libraries: libtcmalloc.so.0


Sujet :

Ubuntu

  1. #1
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    630
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 630
    Points : 234
    Points
    234
    Par défaut error while loading shared libraries: libtcmalloc.so.0
    Bonjour,

    Je travaille sur Ubuntu 10.04 x86_64 et eclipse Juno. Dans la configuration d'eclipse (properties -> C/C++ build -> settings), j'ai bien (dans l'ordre) /usr/local/lib et /usr/lib dans la partie "librairy search path". Je code en C.

    Quant je lance mon executable, j'obtiens l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error while loading shared libraries: libtcmalloc.so.0: cannot open shared object file: No such file or directory
    Et pourtant j'ai bien la librarie dans /usr/local/lib/libtcmalloc.so.0

    résultat d'un ldd :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    linux-vdso.so.1 =>  (0x00007fff91518000)
    	libtcmalloc.so.0 => not found
    	libprofiler.so.0 => not found
    	libmysqlclient_r.so.16 => /usr/lib/libmysqlclient_r.so.16 (0x00007f256bbd8000)
    	libm.so.6 => /lib/libm.so.6 (0x00007f256b955000)
    	libpthread.so.0 => /lib/libpthread.so.0 (0x00007f256b738000)
    	libc.so.6 => /lib/libc.so.6 (0x00007f256b3b4000)
    	libcrypt.so.1 => /lib/libcrypt.so.1 (0x00007f256b17b000)
    	libnsl.so.1 => /lib/libnsl.so.1 (0x00007f256af61000)
    	libz.so.1 => /lib/libz.so.1 (0x00007f256ad49000)
    	/lib64/ld-linux-x86-64.so.2 (0x00007f256bffa000)
    Comment se fait-il que la librairie est présente et qu'elle n'est pas trouvée pas le linker ?

    Merci d'avance pour votre aide.

  2. #2
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    630
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 630
    Points : 234
    Points
    234
    Par défaut
    Voici le résultat d'un strace sur l'executable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
    mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f3f25b5d000
    access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
    open("/etc/ld.so.cache", O_RDONLY)      = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=52416, ...}) = 0
    mmap(NULL, 52416, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f3f25b50000
    close(3)                                = 0
    access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
    open("/lib/tls/x86_64/libtcmalloc.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
    stat("/lib/tls/x86_64", 0x7fffb771f890) = -1 ENOENT (No such file or directory)
    open("/lib/tls/libtcmalloc.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
    stat("/lib/tls", 0x7fffb771f890)        = -1 ENOENT (No such file or directory)
    open("/lib/x86_64/libtcmalloc.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
    stat("/lib/x86_64", 0x7fffb771f890)     = -1 ENOENT (No such file or directory)
    open("/lib/libtcmalloc.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
    stat("/lib", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
    open("/usr/lib/tls/x86_64/libtcmalloc.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
    stat("/usr/lib/tls/x86_64", 0x7fffb771f890) = -1 ENOENT (No such file or directory)
    open("/usr/lib/tls/libtcmalloc.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
    stat("/usr/lib/tls", 0x7fffb771f890)    = -1 ENOENT (No such file or directory)
    open("/usr/lib/x86_64/libtcmalloc.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
    stat("/usr/lib/x86_64", 0x7fffb771f890) = -1 ENOENT (No such file or directory)
    open("/usr/lib/libtcmalloc.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
    stat("/usr/lib", {st_mode=S_IFDIR|0755, st_size=53248, ...}) = 0
    open("/lib/x86_64-linux-gnu/tls/x86_64/libtcmalloc.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
    stat("/lib/x86_64-linux-gnu/tls/x86_64", 0x7fffb771f890) = -1 ENOENT (No such file or directory)
    open("/lib/x86_64-linux-gnu/tls/libtcmalloc.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
    stat("/lib/x86_64-linux-gnu/tls", 0x7fffb771f890) = -1 ENOENT (No such file or directory)
    open("/lib/x86_64-linux-gnu/x86_64/libtcmalloc.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
    stat("/lib/x86_64-linux-gnu/x86_64", 0x7fffb771f890) = -1 ENOENT (No such file or directory)
    open("/lib/x86_64-linux-gnu/libtcmalloc.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
    stat("/lib/x86_64-linux-gnu", 0x7fffb771f890) = -1 ENOENT (No such file or directory)
    open("/usr/lib/x86_64-linux-gnu/tls/x86_64/libtcmalloc.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
    stat("/usr/lib/x86_64-linux-gnu/tls/x86_64", 0x7fffb771f890) = -1 ENOENT (No such file or directory)
    open("/usr/lib/x86_64-linux-gnu/tls/libtcmalloc.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
    stat("/usr/lib/x86_64-linux-gnu/tls", 0x7fffb771f890) = -1 ENOENT (No such file or directory)
    open("/usr/lib/x86_64-linux-gnu/x86_64/libtcmalloc.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
    stat("/usr/lib/x86_64-linux-gnu/x86_64", 0x7fffb771f890) = -1 ENOENT (No such file or directory)
    open("/usr/lib/x86_64-linux-gnu/libtcmalloc.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
    stat("/usr/lib/x86_64-linux-gnu", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
    J'ai l'impression que le linker cherche dans des endroits bizarre pour trouver le libtcmalloc.so.0 ...

    un ldconfig -p | grep "libtcmalloc.so.0" ne trouve rien ...

  3. #3
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    630
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 630
    Points : 234
    Points
    234
    Par défaut
    Le programme tourne quand je fais un:
    export LD_LIBRARY_PATH="/usr/local/lib/"

    Mais la "vraie" solution je ne la trouve pas ...(sans utiliser LD_LIBRARY_PATH)

  4. #4
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    630
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 630
    Points : 234
    Points
    234
    Par défaut
    Personne n'a aucune idée ?

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