vfl_freak
Premium-User
Hallo zusammen,
ich bin seit gestern stolzer Besitzer des VS 2010 Prof.
und versuche nun seit heute morgen, eines meiner Programme ans laufen zu bekommen. Nachdem ich die üblichen Compilerfehler allesamt beseitigt habe, bleibe ich nun am genannten Linkerfehler LNK2005 hängen.
Mittlerweile habe ich einige Dutzend Webseiten ohne wirklichen Erfolg durchforstet.
Es liegt allerdings inzwischen der Verdacht nahe, dass die Reihenfolge, in der diese Dateien durchsucht werden, wohl nicht unerheblich sein könnte (vgl. http://msdn.microsoft.com/query/dev...EF1&l=DE-DE&k=k(LNK2005);k(VS.OUTPUT)&rd=true)
Ein Kollege arbeitet schon einige Wochen länger mit dem VS2010 und hat die Probleme nicht. Spannenderweise werden bei ihm die beiden Libs in umgekehrter Reihenfolge durchsucht. Wir haben mittlerweile Stück für Stück die Einträge in der Eigenschaftsseite verglichen und auch dort keine (relevanten) Unterschiede feststellen können.
(a) Wie kann erreichen, dass zuerst "nafxcw.lib" und danach "libcmt.lib" durchsucht wird?
(b) Hat irgendwer noch einen anderen Tipp für mich ?
Danke und Gruß
Klaus
EDIT:
Ich vergaß zu erwähnen, dass dieses Problem NUR beim Erstellen der Releaseversion auftritt. Die Debugversion läßt sich erstellen !
ich bin seit gestern stolzer Besitzer des VS 2010 Prof.

C++:
1> Durchsuchen von C:\Programme\Microsoft Visual Studio 10.0\VC\lib\LIBCMT.lib:
...
1> Durchsuchen von C:\Programme\Microsoft Visual Studio 10.0\VC\atlmfc\lib\nafxcw.lib:
1>nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (****2@YAPAXI@Z) ist bereits in LIBCMT.lib(new.obj) definiert.
1>nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (****3@YAXPAX@Z) ist bereits in LIBCMT.lib(delete.obj) definiert.
1>nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" (****_U@YAPAXI@Z) ist bereits in LIBCMT.lib(new2.obj) definiert.
1>nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (****_V@YAXPAX@Z) ist bereits in LIBCMT.lib(delete2.obj) definiert.
Mittlerweile habe ich einige Dutzend Webseiten ohne wirklichen Erfolg durchforstet.
Es liegt allerdings inzwischen der Verdacht nahe, dass die Reihenfolge, in der diese Dateien durchsucht werden, wohl nicht unerheblich sein könnte (vgl. http://msdn.microsoft.com/query/dev...EF1&l=DE-DE&k=k(LNK2005);k(VS.OUTPUT)&rd=true)
Ein Kollege arbeitet schon einige Wochen länger mit dem VS2010 und hat die Probleme nicht. Spannenderweise werden bei ihm die beiden Libs in umgekehrter Reihenfolge durchsucht. Wir haben mittlerweile Stück für Stück die Einträge in der Eigenschaftsseite verglichen und auch dort keine (relevanten) Unterschiede feststellen können.
(a) Wie kann erreichen, dass zuerst "nafxcw.lib" und danach "libcmt.lib" durchsucht wird?
(b) Hat irgendwer noch einen anderen Tipp für mich ?
Danke und Gruß
Klaus
EDIT:
Ich vergaß zu erwähnen, dass dieses Problem NUR beim Erstellen der Releaseversion auftritt. Die Debugversion läßt sich erstellen !
Zuletzt bearbeitet von einem Moderator: