Bonjour,
Je developpe une appli avec Visual C++ 7.1 (dans Visual Studio .NET 2003), et dois 'linker' avec plusieurs 'libraries' qui m'ont été fournies.
Mais pb au link:
ACEs.lib(OS.obj) : error LNK2005: "public: unsigned long __thiscall CWinThread::ResumeThread(void)" (?ResumeThread@CWinThread@@QAEKXZ) already defined in nafxcwd.lib(afxinl3.obj)
Suivi bien évidemment par un "fatal error LNK1169: one or more multiply defined symbols found"
Ayant eu plusieurs erreurs à cette étape du build et n'étant pas expert du dév sous Visual Studio, j'ai réorganisé certaines libraries selon les conseils trouvés sur les forums (retirer certaines via NODEFAULTLIB, puis les mettre dans le bon ordre dans 'Additional Libraries'). Mais pour celui-ci, je sèche un peu maintenant: j'ai tenté de mettre 'nafxcwd.lib' après 'ACEs.lib', mais ça ne change en rien le message d'erreur ...
Ci-dessous les commandes du link:
/OUT:"Debug/designA.exe" /INCREMENTAL /NOLOGO /NODEFAULTLIB:"uafxcw.lib" /NODEFAULTLIB:"libcmt.lib" /NODEFAULTLIB:"nafxcwd.lib" /NODEFAULTLIB:"libcmtd.lib" /DEBUG /PDB:"Debug/designA.pdb" /MAP:"designA.map" /SUBSYSTEM:CONSOLE /MACHINE:X86 ACEs.lib NNSMCAPI.lib SMCMisc.lib ClientAPI.lib nafxcwd.lib libcmtd.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
Est-ce que qqn aurait une idée :
Merci d'avance !
Partager