So che hai visto 21728517 persone che chiedono aiuto con questo, ma dopo aver cercato e letto questo non riesco davvero a capirlo. Conosco questo errore, l'ho visto prima, tuttavia, questa volta, non riesco a capirlo.LNK2005 (già definito)
Ho anche provato questo checklist.
Così, gli errori:
Error 25 error LNK2005: "void __cdecl checkStatus(unsigned int &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,bool)" ([email protected]@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]) already defined in DollarRecognizer.obj C:\Users\Rui Teixeira\Desktop\Current\Tese\SVN\TIFEE_Empty\TIFEE_Empty\main.obj TIFEE_Empty
Error 26 error LNK2005: "void __cdecl depth2rgb(unsigned short const *,unsigned short *,char *,int,int)" ([email protected]@[email protected]) already defined in DollarRecognizer.obj C:\Users\Rui Teixeira\Desktop\Current\Tese\SVN\TIFEE_Empty\TIFEE_Empty\main.obj TIFEE_Empty
Error 27 error LNK2005: "class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > __cdecl explode(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,char)" ([email protected]@[email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@[email protected]@[email protected]@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@Z) already defined in DollarRecognizer.obj C:\Users\Rui Teixeira\Desktop\Current\Tese\SVN\TIFEE_Empty\TIFEE_Empty\main.obj TIFEE_Empty
Quindi, la cosa è, queste sono funzioni definite in "misc.h" con il corretto #endif #ifndef #define. Non sono definiti altrove ma ho ancora il LNK2005 della morte. Che cosa sto facendo di sbagliato?
Grazie in anticipo.
#includendo il file .h in più di un file .cpp si attiverebbe questo errore del linker. Ci dovrebbe essere solo * una * definizione. Puoi mettere * inline * di fronte ad esso. –