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

Langage C++ Discussion :

Problème avec l'édition des liens


Sujet :

Langage C++

  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 274
    Par défaut Problème avec l'édition des liens
    Bonjour à tous,

    Je suis tombé dans un projet d'école avec un répertoire libCalcul ou se trouvait :
    libCalcul.so -> libCalcul.so.1.0.0
    libCalcul.so.1 -> libCalcul.so.1.0.0
    libCalcul.so.1.0 -> libCalcul.so.1.0.0
    libCalcul.so.1.0.0

    avec les fleches représentant des liens symboliques. Je n'ai rien compris a tous ces liens symboliques. Lors de l'édition de lien la lib libCalcul.so.1.0.0 est la seul qui compte, un g++ programme.cpp -L:/home/ -lCalcul.so.1.0.0 -o progFinale et ca devrait marcher alors pourquoi créer tous ces liens symboliques?

    Ensuite ma seconde question :
    une fois que j'ai compilé mon code, si je met l'exécutable progFinale sur une autre machine Linux et que je place sur cet autre machine la lib libCalcul.so.1.0.0 dans le répertoire /home, il n'y aura pas de probleme car l'exécutable progFinale au lancement du programme va faire l'édition de lien et va chercher dans le répertoire /home la lib, donc le programme devrait se lancer sans aucun soucis ?

    Merci d'avance pour vos réponses

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par cosmoff Voir le message
    pourquoi créer tous ces liens symboliques?
    Parce qu'il a changé la nomenclature de ses fichiers et en tant que personne sympa avec les autres il propose des raccourcis pour pas que tu aies à modifier tes scripts et puisses continuer à utiliser les anciens noms pour le moment.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2011
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 760
    Par défaut
    C'est pour les versions. Si le programme est lié à 1.0.0 et qu'une version 1.0.1 voit le jour, la version précédente n'a plus raison d'exister et le programme ne fonctionnera plus. Par contre, si la liaison se fait sur la LibCalcul.so ou LibCalcul.so.1, la disparition de la version 1.0.0 ou profit de la version 1.0.1 ne causera aucun problème.

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

Discussions similaires

  1. [Visual Studio] Qt avec OpenCV : édition des liens
    Par alainstgt dans le forum EDI
    Réponses: 2
    Dernier message: 14/03/2012, 13h17
  2. Réponses: 2
    Dernier message: 01/03/2011, 16h11
  3. Problème à l'édition des liens avec wxPlotCtrl
    Par _MattU_ dans le forum wxWidgets
    Réponses: 2
    Dernier message: 12/03/2009, 08h40
  4. Réponses: 3
    Dernier message: 04/07/2007, 14h08
  5. Problème à l'édition des liens avec BCC55 et Xerces
    Par ShootDX dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 30/11/2003, 14h50

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