begin process at 2012 05 29 06:23:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Système

 > 

Autre

 > 

error LNK2019: unresolved external symbol


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

error LNK2019: unresolved external symbol

lundi 11 mai 2009 à 11:10:47 | error LNK2019: unresolved external symbol

chalmia2s

Bonjour,

il y avait une Librairie écrite en C++, avec 3 projets: deux application console et une dll, je voulais modifier le continue d'un des projets (qui etait une application console) et la changer en dll .

J'ai changé les propriétes des deux application consoles ainsi:
- Configuration properties/ C/C++/ Code Generation/ Runtime library: 
         en: Mult-threaded Debug DLL(/MDd)
- Configuration properties/ Linker/ General/ Output File: 
         en: $(OutDir)\$(ProjectName).dll
- Configuration properties/ Linker/ System/ SubSystem: 
         en: Windows (/SUBSYSTEM:WINDOWS)  

Mais j'obtiens les erreurs suivantes: 

Linking...
1> Creating library .\Debug\sample.lib and object .\Debug\sample.exp
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
1>.\Debug\sample.dll : fatal error LNK1120: 1 unresolved externals

Quelqu'un aurait une idee de comment pouvoir resoubre ce probleme?

Merci
   

lundi 11 mai 2009 à 11:27:07 | Re : error LNK2019: unresolved external symbol

fregolo52

Membre Club

le mieux est de créer une DLL avec le wizard de Visual et d'intégrer les fichiers cpp au projet.

Configuration properties/ General / Configuration Type : as-tu DLL ?

Une appli console n'est pas une DLL, tu auras d'autres soucis.
lundi 11 mai 2009 à 11:50:31 | Re : error LNK2019: unresolved external symbol

chalmia2s

oui j'avais commencer a faire comme ça, creer un nouveau projet  dll et copier les fichier dedans , mais j'avais plusieurs erreur, comme par exemple:

1>Édition des liens en cours...
1> Création de la bibliothèque
C:\...\dllkey\Debug\anntest.lib et de l'objet
C:\...\dllkey\Debug\anntest.exp
1>ann.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) void __cdecl annClose(void)" (__imp_?annClose@@YAXXZ) référencé dans la fonction "long __cdecl ann(struct lme_ref_struct *,long,long)" (?ann@@YAJPAUlme_ref_struct@@JJ@Z)

1>ann.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: __thiscall ANNkd_tree::ANNkd_tree(double * *,int,int,int,enum ANNsplitRule)" (__imp_??0ANNkd_tree@@QAE@PAPANHHHW4ANNsplitRule@@@Z) référencé dans la fonction "long __cdecl ann(struct lme_ref_struct *,long,long)" (?ann@@YAJPAUlme_ref_struct@@JJ@Z)

1>ann.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) double * * __cdecl annAllocPts(int,int)" (__imp_?annAllocPts@@YAPAPANHH@Z) référencé dans la fonction "long __cdecl ann(struct lme_ref_struct *,long,long)" (?ann@@YAJPAUlme_ref_struct@@JJ@Z)

1>ann.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) double * __cdecl annAllocPt(int,double)" (__imp_?annAllocPt@@YAPANHN@Z) référencé dans la fonction "long __cdecl ann(struct lme_ref_struct *,long,long)" (?ann@@YAJPAUlme_ref_struct@@JJ@Z)

1>ann.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall ANNkd_tree::annkSearch(double *,int,int *,double *,double)" (?annkSearch@ANNkd_tree@@UAEXPANHPAH0N@Z)

1>ann.obj : error LNK2001: symbole externe non résolu "public: virtual int __thiscall ANNkd_tree::annkFRSearch(double *,double,int,int *,double *,double)" (?annkFRSearch@ANNkd_tree@@UAEHPANNHPAH0N@Z)

1>ann.obj : error LNK2001: symbole externe non résolu "public: virtual int __thiscall ANNkd_tree::theDim(void)" (?theDim@ANNkd_tree@@UAEHXZ)

1>ann.obj : error LNK2001: symbole externe non résolu "public: virtual int __thiscall ANNkd_tree::nPoints(void)" (?nPoints@ANNkd_tree@@UAEHXZ)

1>ann.obj : error LNK2001: symbole externe non résolu "public: virtual double * * __thiscall ANNkd_tree::thePoints(void)" (?thePoints@ANNkd_tree@@UAEPAPANXZ)

1>ann.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall ANNkd_tree::Print(enum ANNbool,class std::basic_ostream<char,struct std::char_traits<char> > &)" (?Print@ANNkd_tree@@UAEXW4ANNbool@@AAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z)

1>ann.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall ANNkd_tree::Dump(enum ANNbool,class std::basic_ostream<char,struct std::char_traits<char> > &)" (?Dump@ANNkd_tree@@UAEXW4ANNbool@@AAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z)

1>ann.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall ANNkd_tree::getStats(class ANNkdStats &)" (?getStats@ANNkd_tree@@UAEXAAVANNkdStats@@@Z)

1>ann.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: virtual __thiscall ANNkd_tree::~ANNkd_tree(void)" (__imp_??1ANNkd_tree@@UAE@XZ) référencé dans la fonction "public: virtual void * __thiscall ANNkd_tree::`scalar deleting destructor'(unsigned int)" (??_GANNkd_tree@@UAEPAXI@Z)

1>C:\...\dllkey\Debug\anntest.dll : fatal error LNK1120: 13 externes non résolus

je ne sais pas ce qui ne va pas vraiment...

lundi 11 mai 2009 à 12:07:00 | Re : error LNK2019: unresolved external symbol

fregolo52

Membre Club
Réponse acceptée !

les fonctions annClose & Co doivent etre dans une dll.

Regarde dans Configuration properties/Linker /input /Add dependencies de ton ancien exe console, il doit y avoir un ou plusieur fichier .lib de dépendance.
lundi 11 mai 2009 à 13:11:22 | Re : error LNK2019: unresolved external symbol

chalmia2s

Ah oui ça a marché. Merci


Cette discussion est classée dans : dll, debug, error, unresolved, lnk2019


Répondre à ce message

Sujets en rapport avec ce message

Utilisation de Xenroll.dll [ par Acouel ] Bonjour, je suis en première année d'école d'ingé et actuellement en stage. Voici mon pb : je tente de réaliser un programme pour réaliser une demande Visual c++ Express 2005 Beta 2, aidez moi !!! [ par Rom1FromMars ] Décidé à faire un peu d'infidélité à openGL je voulais me lancer à DirectX. Ayant lu d'ici et là qu'il valait mieux utiliser un compilateur Microsoft, Intégration de GTK dans Visual Studio faite à 90% [ par Crazy_Joe ] Bonjour, J'ai trouvé le toolkit de GTK pour intégrer GTK à DevC++. Je l'ai utilisé pour en fait intégrer GTK mais à Visual Studio. Suffit de mettre l Problème de d'utilisation d'une Dll avec un exe [ par pca06 ] Bonsoir, Je dois utiliser les fonctionnalités d'une Dll dans un application écrite en C. La Dll est constituée d'un classe C++ exportée. J'ai déclaré Erruer de liens avec winsock [ par TRSM ] Bonjour, voilà j'essaye d'envoyer un mail et une piece jointe en c++ et send et recv ne sont pas reconnus au linkage.j'ai essayé winsock.h ou winsock2 Probleme avec SDL [ par maxetime ] Salut a tous,J'ai un probleme avec SDL, chaque programme que je fait sa me donne toujours les meme erreurs : LIBCD.lib(crt0.obj) : error LNK2001: unre Visual C++: error LNK2001: unresolved external symbol [ par oh81 ] Bonjour,   J'utilise une librairie (qui gère les sockets: DllSocket) pour faire un serveur. J'ai ajouté au projet du serveur Dllimport.h que j'ai incl ADSI LDAP Active directory [ par yserver ] Bonjour et bonne soiré.J'ai fait pas mal de programme ces dernier temps en VB pour la rapidité de développement et pour la facilité de developpement.T error LNK2001: unresolved external symbol __imp__ntohs@4 [ par nonocpp ] error LNK2001: unresolved external symbol __imp__ntohs@4bjr,vous avez une idée concernant le pb?Merci problème de libjpeg [ par Ayla_21 ] Bonjour, petite question au sujet de la librairie jpeg.Je n'ai pas du bien l'installer car lors de l'éxé, il met met ce type d'erreurmain.obj : error


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales