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 :

[Linkage] error LNK2019 sur la creation d'une dll


Sujet :

Visual C++

  1. #1
    Membre tr�s actif
    Profil pro
    Responsable technique
    Inscrit en
    F�vrier 2006
    Messages
    366
    D�tails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Responsable technique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 366
    Par d�faut [Linkage] error LNK2019 sur la creation d'une dll
    Salut � tous,

    Je suis en train de compiler les source du moteur 3D Delta3D. La compilation se passe bien mais j'ai des probl�mes au link. Voici l'erreur:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    serializer.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static void __cdecl xercesc_2_7::XMLString::release(wchar_t * *)" (__imp_?release@XMLString@xercesc_2_7@@SAXPAPA_W@Z) referenced in function "public: static class xercesc_2_7::DOMElement * __cdecl dtUtil::Serializer::ToFloat(float,char *,class xercesc_2_7::DOMDocument *)" (?ToFloat@Serializer@dtUtil@@SAPAVDOMElement@xercesc_2_7@@MPADPAVDOMDocument@4@@Z)
    Le probleme est donc dans la methode release de la classe XMLString qui se trouve dans une dll qui vient d'une librairie externe. Mais je ne vois pas c'est quoi.

    C'est pas un probleme de chemin sur les .lib. J'ai fait un test ou je met un chemin improbable et visual gueule sur les autres lib alors que la il ne le fait pas.

    En fait, c'est une dll qui doit etre gener� et non pas un exe.
    J'ai essay� de mettre la dll qui contient la fonction dans le repertoire ou doit se trouver ma dll qui doit etre g�n�r� mais ca ne fait rien.

    Merci.

  2. #2
    Membre �m�rite
    Avatar de Spout
    Profil pro
    Ing�nieur syst�mes et r�seaux
    Inscrit en
    F�vrier 2007
    Messages
    904
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur syst�mes et r�seaux

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 904
    Par d�faut
    Bonjour,

    Je pense que ton programme ne trouve pas la fonction dans ta dll car elle n'y est tout simplement pas. J'ai eu le probl�me il y a pas longtemps.
    Il faut que tu ouvres ta dll sous un utilitaire (genre DEPENDS) pour voir les fonctions export�ees par ta dll. Il y a de grandes chances que la fonction qui devrait correspondre ne soit pas export�e exactement de la m�me fa�on. En effet, tu verras que ce qu'on appelle la d�coration (une succession de lettres majuscules et d'@) n'est pas exactement celle attendue par le compilateur.

    Dans ton cas, le compilateur veut la fonction :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    release@XMLString@xercesc_2_7@@SAXPAPA_W@Z
    La d�coration est toute la partie :
    Et ta dll n'exporte surement pas la m�me d�coration de fonction. Tu trouveras surement une succession de lettres et @ l�g�rement diff�rente.

    Pour r�gler ce probl�me, il faut savoir que la d�coration est cr��e en fonction des options de compilation. Ainsi, tes deux projets (celui qui a g�n�r� la dll et celui qui te g�n�re une erreur) on une option qui diff�re alors que, vu qu'ils sont li�s, elle devrait �tre identique. Il ne te reste plus qu'� trouver laquelle.

    Dans mon cas, le probl�me �tait la prise en compte du wchar_t en tant que type int�gr�. Je vois que tu en utilises aussi, peut-�tre que ton probl�me viendrait de l�?
    Bon courage.

  3. #3
    Membre tr�s actif
    Profil pro
    Responsable technique
    Inscrit en
    F�vrier 2006
    Messages
    366
    D�tails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Responsable technique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 366
    Par d�faut
    C'est exact. Merci pour ta reponse et pour le logiciel .

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Question legale sur la creation d'une application
    Par mattiew dans le forum Android
    R�ponses: 0
    Dernier message: 05/01/2015, 16h25
  2. R�ponses: 6
    Dernier message: 26/11/2007, 15h25
  3. Conseil sur la creation d'une table
    Par rohrim dans le forum Administration
    R�ponses: 4
    Dernier message: 08/06/2007, 12h19
  4. delphi 7 : tuto sur la creation d'une classe ?
    Par Lorenzo77 dans le forum Delphi
    R�ponses: 4
    Dernier message: 18/05/2006, 01h33
  5. question sur la creation d'une base
    Par vbcasimir dans le forum D�buter
    R�ponses: 4
    Dernier message: 27/05/2005, 11h17

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