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

MFC Discussion :

probleme du linker


Sujet :

MFC

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 277
    Par défaut probleme du linker
    Dans un projet j'ai mis tout les fichiers dont j'ai besoin les .lib et les .h dans le même dossier. Ensuite j'ai intégré au projet les fichiers .h et lorsque je compile j'ai le msg suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Linking...
    jpegio.obj : error LNK2001: unresolved external symbol _jpeg_destroy_compress

    Je pense que je n'ai pas fait correctement quelque chose avec le linker...

  2. #2
    Membre confirmé
    Femme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2005
    Messages : 98
    Par défaut
    Tu as mis des #include de tes .h?

  3. #3
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    il ne suffit pas de copier les .lib dans un dossier ,il faut les rajouter dans les options de link du projet ou dans un source:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #pragma comment(lib, "malib.lib")

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 277
    Par défaut
    Lorsque je mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #pragma comment(lib, "malib.lib")
    Mon compilateur me sort:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msvcrt.lib(MSVCRT.dll) : error LNK2005: _exit already defined in LIBCD.lib(crt0dat.obj)
    Sinon mes fichiers .h ont pleins des #include "...h"

  5. #5
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    re,
    Il ne faut pas mélanger les lib correspondant à la CRT (C Run-Time Libraries)
    MSVCRT.lib c’est la version Multithreaded dll
    Libcd.lib c’est la version debug Single threaded en static .
    Il faut aussi distinguer les version debug et release.
    Il faut donc déjà que tu accordes ton programme ou ta lib à un mode d’utilisation de la CRT
    Soit en Multithreaded dll /MD
    Soit en Single threaded static /MT

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 277
    Par défaut
    Citation Envoyé par farscape
    Il faut donc déjà que tu accordes ton programme ou ta lib à un mode d’utilisation de la CRT
    Soit en Multithreaded dll /MD
    Soit en Single threaded static /MT
    Merci pour l'information, j'en avez aucune idée, par contre je n'ai aucune idée comment on "accorde" l'utilisation de la CRT?

  7. #7
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Propriétés du projet->C/C++->Génération de code->Bibliothèque runtime.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 277
    Par défaut
    ouf..... ça marche
    Merci

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

Discussions similaires

  1. Probleme de Linker batch <-> GUI
    Par teddym dans le forum Visual C++
    Réponses: 1
    Dernier message: 15/06/2013, 22h05
  2. Problem de linker
    Par AMINE_ dans le forum Visual Studio
    Réponses: 4
    Dernier message: 31/03/2010, 12h53
  3. Probleme de linker de libfmod.a avec Qt
    Par yaa3djaa dans le forum Qt
    Réponses: 3
    Dernier message: 26/10/2009, 21h48
  4. GDB problem de linker, compiler ?
    Par Colbix dans le forum Eclipse C & C++
    Réponses: 4
    Dernier message: 04/03/2009, 15h54
  5. probleme de linker sous kdevelop
    Par Asmod_D dans le forum Linux
    Réponses: 1
    Dernier message: 04/03/2007, 21h13

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