Bonjour à tous !
Mon problème est vraiment simple... mais pas moyen de trouver comment faire !
J'ai en fait std::locale::~locale(void) qui est "surchagé" par un outil de perf qui l'intègre à Application.obj (ça compile très bien sans cet outil)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Linking... msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::locale::~locale(void)" (??1locale@std@@QAE@XZ) already defined in Application.obj
et donc VS2005 le trouve 2 fois et me sort cette belle erreur...
Le problème, c'est que si je passe msvcprtd.lib en lib à ignorer, ça va pas le faire (il va me manquer environ 99% du runtime windows !!)
Alors il faudrait :
1. soit désactiver cette erreur et la passer en warning
2. soit forcer VS2005 à utiliser la bonne définition en levant l'ambiguité
3. soit carrément taper dans la lib pour virer la définition qui nous embête
dans les 3 cas, je ne sais pas comment faire... Quelqu'un a une idée ???!!!
merci d'avance.
Partager