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++/CLI Discussion :

�trange erreur LNK


Sujet :

C++/CLI

  1. #1
    Membre confirm�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2009
    Messages
    128
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2009
    Messages : 128
    Par d�faut �trange erreur LNK
    Bonjour,

    Je vous �cris pour vous demander votre avis sur une �trange erreur de lien que je re�ois. Ce sont les LNK2019 et 2001, symbole externe non r�solu. En th�orie, ces erreurs surgissent quand il ne trouve pas le fichier dans lequel est d�finie une fonction par exemple. Le probl�me, c'est que je suis s�r � 100% d'avoir bien ajout� les "#include" et d'avoir ajout� le chemin des dossiers contenant ces fichiers. Plus encore, ces fichiers existent m�me dans ma solution. Malgr� �a, mon compilateur de visual studio 2008 ne les trouve pas. Qu'aurais je oubli� svp?

    Merci.

  2. #2
    Membre chevronn�

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    426
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 426
    Par d�faut
    Sans ton code, difficile de te dire d�o� vient l'erreur.

    Le plus souvent c'est quand tu �cris �a:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    void MaFonction ()
    {
    ...
    }
    au lieu de

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    void MaClasse::MaFonction ()
    {
    ...
    }
    Mais difficile d'en dire plus sans ton code...

  3. #3
    Membre confirm�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2009
    Messages
    128
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2009
    Messages : 128
    Par d�faut
    :s je comprends qu'il faut le code, mais il fait des milliers de lignes!!
    Sinon, pour ton exemple, j'ai fait attention sur �a aussi. C'est pour �a que je ne comprends vraiment pas ce qui se passe.

  4. #4
    Membre habitu�
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2011
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 11
    Par d�faut
    Sans ton code, difficile de te dire d�o� vient l'erreur
    Il a raison.

    Le probl�me, c'est que je suis s�r � 100% d'avoir bien ajout� les "#include" et d'avoir ajout� le chemin des dossiers contenant ces fichiers
    Tout d�pend des biblioth�ques que tu utilises. Les � includes � contiennent souvent que les d�finitions des fonctions et pas leurs codes. Tout d�pend des librairies que tu utilises (standards, fournie avec l�OS ou � install� s�par�ment). Ces librairies peuvent d�j� �tre pr�compil�es (.lib ou partag�es .dll). Si � linker � ne connait pas le chemin d�acc�s � ces biblioth�ques tu peux aussi avoir ces code d�erreur LNK2019 et LNK2001. Si c�est le cas ces erreurs se produisent dans la derni�re phase de la compilation au moment de la cr�ation d�ex�cutable.

  5. #5
    Membre �prouv�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2011
    Messages
    59
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 59
    Par d�faut
    Salut

    avec l'erreur LNK2019, le linker donne le nom "mangled" de la fonction qu'il n'arrive par � r�soudre, il est utile de d�coder ce nom et de le comparer avec la fonction existate, souvent un const de trop ou de moins fait que la fonction n'est pas retenue

    y'a t-il un #ifdef qui fait sauter la fonction lors de la compilation ?

    il y a aussi le mode verbose (show progress) du linker qui donne plus d'infos, le fichier o� la fonction est d�finie n'est peut �tre pas pris en compte lors du link

    Cdt

Discussions similaires

  1. R�ponses: 5
    Dernier message: 29/12/2009, 09h46
  2. Erreur LNK 2019 sous Visual C++
    Par mulfycrowh dans le forum C++
    R�ponses: 1
    Dernier message: 14/08/2009, 08h59
  3. [threads]�trange erreur � la compilation.
    Par m�phistopheles dans le forum Boost
    R�ponses: 3
    Dernier message: 02/06/2009, 18h22
  4. [php_writexcel] �trange erreur dans une boucle
    Par Mushu74 dans le forum Biblioth�ques et frameworks
    R�ponses: 2
    Dernier message: 02/06/2009, 10h48
  5. Erreur MySQL �trange: erreur 1062 avec update
    Par lysandre dans le forum Requ�tes
    R�ponses: 3
    Dernier message: 29/02/2008, 00h48

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