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

C Discussion :

Ordre d'entrée des librairies


Sujet :

C

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 16
    Points : 12
    Points
    12
    Par défaut Ordre d'entrée des librairies
    Bonjour,
    je cherche à compiler un programme qui nécessite plusieurs librairies. J'ai donc une ligne de commande de type :

    gcc -L"root/" -llib1 -llib2 ...

    Ma question est la suivante : l'ordre des librairies est elle importante ?
    En effet, si lib1 dépend de lib2, ne faut-il pas inverser et mettre
    gcc -L"root/" -llib2 -llib1 ...

    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 582
    Points
    41 582
    Par défaut
    Si lib1 dépend de fonctions de lib2, alors il faut mettre lib2 après: L'ordre des bibliothèque est important avec gcc, ce qui peut paraître un avantage ou un inconvénient selon les cas.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 16
    Points : 12
    Points
    12
    Par défaut
    ok merci !!
    Bon ben j'ai plu qu'à me mettre au boulot et voir les dépendances entre les différentes librairies !!! Je sens que je vais en passer du temps !!!

  4. #4
    Membre actif
    Avatar de TheDrev
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Points : 263
    Points
    263
    Par défaut
    et dans le cas de dépendance mutuelle ?
    J'imagine que ce cas n'arrive jamais ?

  5. #5
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 582
    Points
    41 582
    Par défaut
    J'ignore comment ce cas est géré sous gcc.

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par TheDrev Voir le message
    et dans le cas de dépendance mutuelle ?
    J'imagine que ce cas n'arrive jamais ?
    si il y a dépendance mutuelle, c'est que l'une des biblothèques est mal conçue...

  7. #7
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 582
    Points
    41 582
    Par défaut
    Ça existe: Sous Windows, gdi32.dll et user32.dll dépendent mutuellement l'une de l'autre. Mais ce sont des DLLs, pas des bibliothèques statiques. Leurs bibliothèques statiques d'importation sont indépendantes...

  8. #8
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    Ça existe: Sous Windows, gdi32.dll et user32.dll dépendent mutuellement l'une de l'autre. Mais ce sont des DLLs, pas des bibliothèques statiques. Leurs bibliothèques statiques d'importation sont indépendantes...
    [MODE=Troll]

    M'étonnes pas de M$...

    Sont friands de ce genre de trucs dégueu..

    [/MODE=Troll]

Discussions similaires

  1. Ordre des librairies au linkage
    Par MicBeastKiller dans le forum C++
    Réponses: 2
    Dernier message: 05/02/2013, 17h47
  2. ordre des librairies statiques pour ld
    Par hector2 dans le forum C
    Réponses: 2
    Dernier message: 25/10/2011, 15h00
  3. Ordre de chargement des librairies
    Par Duc Lebowski dans le forum Weblogic
    Réponses: 1
    Dernier message: 15/01/2008, 16h31
  4. Réponses: 5
    Dernier message: 11/12/2003, 14h45
  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