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

Visual C++ Discussion :

[VS 2008] Gros problème de Link


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 117
    Par défaut [VS 2008] Gros problème de Link
    Bonjour à tous !

    J'ai un petit problème de link dans un projet sur lequel je bosse au boulot. J'ai une solution VS 2008 avec plusieurs "petits" projets à l'intérieur. Ces projets sont des libs statiques, et je n'ai pas le choix là dessus c'est un projet sur lequel je collabore et je ne peux pas le modifier.

    Disons donc pour simplifier que j'ai dans ma solution
    Projet A : lib statique
    Projet B : lib statique
    Projet C : lib statique
    Projet D : executable (projet de démarrage)

    Jusque là pas de problème, le projet D utilise sans problème les 3 autres libs. Maintenant j'ai besoin d'intégrer dans le projet C des fonctionnalités qui viennent d'une librairie extérieure dont j'ai les .h et le .lib. J'ai réussi sans problème à faire les ajouts de code, mon fichier .lib est généré sans problème, mais à la fin lorsque dans mon projet D j'essaye d'utiliser les fonctions de mon projet C il plante au niveau du link en me disant qu'il ne trouve pas les fonctions de la lib que j'ai importé (qui n'est donc pas dans ma solution)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    C.lib(ClasseA.obj) : error LNK2019: symbole externe non résolu "int __cdecl fonctionDeLaLibExterne_(long *,char *,long *,long)" (?fonctionDeLaLibExterne_@@YAHPAJPAD0J@Z) référencé dans la fonction "public: void __thiscall ClasseC::fonctionAppellee(void)" (?fonctionAppellee@ClasseC@@QAEXXZ)
    Debug\ExecutableD.exe : fatal error LNK1120: 1 externes non résolus
    Est-ce que quelqu'un peut m'aider sur ce problème de link ?
    J'ai essayé d'ajouter les .lib au projet D mais il ne va pas chercher les definitions des fonctions dedans pour autant :/

    Merci d'avance

    --- Essai d'explication claire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Class C
    {
      fonctionAAppeler()
      {
        (...)
        //Appel des fonctions d'une librairie externe...
        (...)
      }
     
    }
     
    // => Création du .lib => OK
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    // Projet D
     
    #include "fichier de la classe C.h"
     
    (...)
    C monObjet;
    monObjet.fonctionAAppeler();
    (...)
    // => Création de l'executable : plante au link

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 117
    Par défaut
    Et ben là chapeau, trouver mon problème sans que j'ai même mentionné qu'il y avait des fonctions en C dans le projet, je m'incline... Je ne connaissais pas ces différences de nommage entre le C et C++ au niveau du link...

    Merci beaucoup, j'avais quand même passé 1 journée entière à m'arracher les cheveux là dessus sans avancer ...

    Merci pour tout !

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 05/02/2009, 13h22
  2. Problème de LINK Bizarre !!
    Par Jasmine dans le forum MFC
    Réponses: 24
    Dernier message: 19/03/2004, 15h58
  3. Problème de link avec Borland C++ 5.5
    Par gelam dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 24/11/2003, 16h45
  4. Gros Problème avec DirectShow et la méthode RELEASE
    Par Olivier Delmotte dans le forum DirectX
    Réponses: 3
    Dernier message: 10/03/2003, 18h10

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