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 Linker


Sujet :

C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2010
    Messages : 8
    Par défaut Problème de Linker
    Bonjour,

    j'ai développé une bibliothèque de classe dont je souhaite désormais tester la fonction principale en faisant appel à un projet externe de test.

    Je me retrouve néanmoins avec un problème de linker déjà rencontré de nombreuses fois mais que je n'arrive pas à résoudre cette fois-ci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    1>commande_lib_clr.obj : error LNK2028: jeton non résolu (0A00000B) "public: int __thiscall test_lib::createMarkers::createOneMarker(char *)" (?createOneMarker@createMarkers@test_lib@@$$FQAEHPAD@Z) référencé dans la fonction "int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)
    1>commande_lib_clr.obj : error LNK2019: symbole externe non résolu "public: int __thiscall test_lib::createMarkers::createOneMarker(char *)" (?createOneMarker@createMarkers@test_lib@@$$FQAEHPAD@Z) référencé dans la fonction "int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)
    1>D:\Travail\commande_lib_clr\Debug\commande_lib_clr.exe : fatal error LNK1120: 2 externes non résolus
    Le projet de test est une application console CLR. VS ne m'a pas autorisé une Win32 lorsque je dois rajouter la bibliothèque de classe qui a pour en-tête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    // test_lib.h
    #pragma once
    //using namespace System;  // this had to be commented out
    namespace test_lib{
            public class createMarkers
            {
            // TODO: Add your methods for this class here.
            public:
                createMarkers(char *VCID)
                 :mCount(VCID)
                    {
                    }
                    int createOneMarker(char *VCID_in);
            private:
                    char * mCount;
            };
    }
    Après avoir édité les répertoires d'include et le linker en rajoutant les lib nécessaires au fonctionnement de test_lib (qui se compile très bien désormais), et en utilisant les mêmes paramètres pour mon projet commande_lib_clr, l'erreur vu en haut apparaît.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // commande_lib_clr.cpp*: fichier projet principal.
     
    #include "stdafx.h"
    #include "test_lib.h"
    using namespace System;
     
    int main(array<System::String ^> ^args)
    {
        test_lib::createMarkers cm1("abcd");
        cm1.createOneMarker("abcd");
        return 0;
    }
    Alors il me manque sûrement juste un truc à rajouter dans le linker mais je vois pas lequel ...

    Si quelqu'un peut m'aider, j'en serais vraiment heureux

    Merci d'avance !

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2010
    Messages : 8
    Par défaut
    Probleme resolu.

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


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

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 112
    Billets dans le blog
    147
    Par défaut
    Bonjour,

    Même si votre problème peut être simple, pouvez vous indiquer la solution pour les potentiels futurs lecteurs, merci .
    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.

Discussions similaires

  1. [Lazarus] Problème de linker
    Par grandoud dans le forum Lazarus
    Réponses: 2
    Dernier message: 29/06/2007, 21h15
  2. Problème de linker commercial vs gcc/ld
    Par TheOyoStyledMan dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 15/06/2006, 22h46
  3. Problème pour linker la lib d'une Dll
    Par damien99 dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 23/02/2006, 23h20
  4. Problème de linker à la compilation
    Par screeminelle dans le forum C++
    Réponses: 8
    Dernier message: 27/10/2005, 16h20
  5. [Debutant] Problème du linker [Dev-c++4]
    Par Macdir dans le forum Dev-C++
    Réponses: 3
    Dernier message: 30/05/2003, 20h50

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