C++ error LNK2001: unresolved external symbol

Fermé
mira - 1 juil. 2004 à 11:41
 Titi - 16 juil. 2014 à 17:07
bonjour tout le monde !

mon programme VisualC++ compile tres bien, mais j'arrive pas à faire le BUILD de l'exe.
il me donne :

DLLExplicit1.obj : error LNK2001: unresolved external symbol _mlfMira
Debug/DLLExplicit1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

est ce qu'il y a quelqu'un qui pourra m'aider ????


MERCI

10 réponses

Juste histoire de donner une info supplémentaire à ceux qui rencontreraient cette erreur, comme cela a été mon cas:
vérifiez vos déclarations de fonction.
Je m'explique: j'ai déclaré en tête de programme un prototype sous la forme "void fonction(int, vector<int>, ...)"
et lorsque j'ai voulu écrire à proprement parler la fonction, j'ai écrit: "void fonction(int &i, vector<int> vec, ...)"
La seule différence du & pour faire référence à la variable a suffit pour tout faire planter et le compilateur a été incapable de me le dire!
8
lachoserouge Messages postés 1 Date d'inscription mercredi 6 juillet 2011 Statut Membre Dernière intervention 6 juillet 2011
6 juil. 2011 à 19:41
Bonjour,

Je voudrais ajouter que cette erreur peut subvenir lorsque vous utilisez des références "extern"
___________________________
main.cpp

//Variable public
double nDouble ;

int main()
{

}

___________________________
CVotreClasse.cpp

//Variable public ref extern
extern double nDouble ; <====== ici il faut être sur de récupérer la même variable que déclarée précédemment.

bool CVotreClasse::Funcion()
{
nDouble = 3.2 ;
bool return true ;
}
0