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

Lazarus Pascal Discussion :

Erreur exaspérante : Error while loading shared libraries


Sujet :

Lazarus Pascal

  1. #1
    Membre très actif

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2013
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2013
    Messages : 411
    Billets dans le blog
    2
    Par défaut Erreur exaspérante : Error while loading shared libraries
    Bjr à vous,

    Je suis encore face à une erreur agaçante +++ à l'exécution d'un programme utilisant une lib présente dans le dossier du programme:

    Error while loading shared libraries: libsimpleble-c.so.0: cannot open shared object file: No such file or directory
    La compilation passe sans problème

    Il va sans dire que les libs sont bien dans le même dossier que l'exécutable

    Des pistes ?

  2. #2
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 130
    Billets dans le blog
    9
    Par défaut
    Bonjour !

    Sous Linux, il ne suffit pas que la bibliothèque soit présente dans le dossier de l'application (1) ; il faut la copier dans un des dossiers où le système cherche les bibliothèques, par exemple le dossier ~/.local/bin/ :

    Code Bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cp libMaBiblio.so ~/.local/bin/
    sudo ldconfig

    Ou alors ajouter temporairement le dossier de l'application à la variable LD_LIBRARY_PATH, à chaque exécution du programme :

    Code Bash : Sélectionner tout - Visualiser dans une fenêtre à part
    sh -c "LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./ && export LD_LIBRARY_PATH && ./MonAppli"

    (1) Plus exactement, elle n'a pas besoin d'y être, sauf par commodité pour la compilation, pour ne pas avoir à indiquer au compilateur où elle se trouve.

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/12/2016, 07h21
  2. Réponses: 9
    Dernier message: 08/03/2007, 14h26
  3. [installation 9i] error while loading shared library
    Par ChristopheH dans le forum Installation
    Réponses: 3
    Dernier message: 19/07/2006, 17h36
  4. GDB : Error while mapping shared library sections
    Par FrigoAcide dans le forum GDB
    Réponses: 1
    Dernier message: 09/05/2006, 11h06
  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