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 :

Problème de Linkage avec LD


Sujet :

C

  1. #1
    Membre à l'essai
    Homme Profil pro
    Collègien Troisième
    Inscrit en
    Mars 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Collègien Troisième

    Informations forums :
    Inscription : Mars 2011
    Messages : 34
    Points : 11
    Points
    11
    Par défaut Problème de Linkage avec LD
    Bonjour,
    J'ai un problème lorsque j'essaie de linker une bibliothèque avec LD (sous Windows grâce à MinGw !) qu'elle soit statique ou dynamique. J'ai essayé la commande suivante :

    gcc -o main.exe main.c -L "." -l "bibliothèque"

    mais ça marche pas. J'ai aussi essayé de faire l'étape de compilation et de linkage séparément, mais LD m'affiche toujours le même message : un truc du genre "can't find file". Même si la bibliothèque en question est dans le répertoire actuel !

    Quelqu'un sait à quoi ça tient ?

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 859
    Points : 218 580
    Points
    218 580
    Billets dans le blog
    120
    Par défaut
    Bonjour,

    Pouvez vous nous donner la vraie commande que vous utilisez, car cela m'étonnerai que votre bibliothèque s'appelle "bibliothèque".
    Sinon, ma boule de cristal me conseille de rappeler, que le nom de la bibliothèque passer par l'option -l ne doit ni contenir le "lib" qui précède le nom de la bibliothèque, ni l'extension.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Collègien Troisième
    Inscrit en
    Mars 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Collègien Troisième

    Informations forums :
    Inscription : Mars 2011
    Messages : 34
    Points : 11
    Points
    11
    Par défaut
    Ah oui, alors la vraie commande est :
    gcc -o main.exe main.c -L "." -l "libhpdf.dll"

    C'est vrai que je me suis posé la question pour le lib devant le nom de la bibliothèque et aussi pour l'extention, mais j'ai regardé dans le manuel de LD et il est écrit qu'on peut faire la méthode qu'on veut. Je veux dire, avec l'extention ou pas, avec "lib" ou pas...

    Ah mon avis, c'est plutôt un problème au niveau du système car avant ça marchait. Je devrais peut-être réinstaller MinGw ?

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 859
    Points : 218 580
    Points
    218 580
    Billets dans le blog
    120
    Par défaut
    Sinon, je n'ai pas l'habitude de mettre des guillemets pour les bibliothèques. Mais je doute que cela soit le problème.
    Pouvons nous avoir le message d'erreur exact ?
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Il enlever le "lib" et le ".dll" du nom de la lib avant de le passer à -l :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -o main.exe main.c -L. -lhpdf
    Ou en tout cas c'est comme ça que ça marche sous linux et unix, je ne sais pas si c'est pareil sous windows.

Discussions similaires

  1. Problème de linkage avec mysql
    Par grollum dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 13/03/2008, 21h10
  2. Problème de linkage avec template
    Par Invité dans le forum Langage
    Réponses: 4
    Dernier message: 05/01/2008, 16h34
  3. Problème de linkage avec g++
    Par GarulfoLinux dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 08/08/2007, 19h57
  4. Problème au linkage avec mfc42d
    Par GLDavid dans le forum VC++ .NET
    Réponses: 6
    Dernier message: 04/01/2007, 11h32
  5. Problème de linkage avec la librairie DevIl
    Par Drannor dans le forum DevIL
    Réponses: 1
    Dernier message: 18/01/2006, 23h05

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