VS2005 Linking problem std::_String_base::_Xran
I trying to build my project in VS8 (it was building fine in VS2003).
I get these linking error :
engine.lib(ECMFileHandler.obj) : error LNK2001: unresolved external symbol "public: void __thiscall std::_String_base::_Xran(void)const " (?_Xran@_String_base@std@@QBEXXZ) engine.lib(ECMFileHandler.obj) : error LNK2001: unresolved external symbol "public: void __thiscall std::_String_base::_Xlen(void)const " (?_Xlen@_String_base@std@@QBEXXZ) engine.lib(ECMFileHandler.obj) : error LNK2001: unresolved external symbol "public: void __thiscall std::ios_base::_Addstd(void)" (?_Addstd@ios_base@std@@QAEXXZ) Here are the command line of the linker for my projects: Dodgeball: /OUT:"D:\SVN_Dev\build\dodgeball\Debug\DodgeBall.exe" /NOLOGO /LIBPATH:"D:\SVN_Dev\libs\NewtonSDK\sdk\dll" /MANIFEST /MANIFESTFILE:"Debug\DodgeBall.exe.intermediate.manifest" /DEBUG /PDB:"d:\SVN_Dev\build\dodgeball\Debug\DodgeBall.pdb" /ERRORREPORT:PROMPT d3dx9d.lib d3d9.lib comctl32.lib d3dxof.lib dinput.lib libcmtd.lib libcpmtd.lib dinput8.lib dsound.lib dsetup.lib dplayx.lib dxguid.lib dxtrans.lib dxErr9.lib winmm.lib newton.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 "..\..\build\engin\debug\engine.lib" "..\..\build\dx9utils\debug\dx9utils.lib" "..\..\build\math\debug\math.lib" "..\..\build\utils\debug\utils.lib" dx9utils: engine: math: utils: I have been adding different libs to the configuration and searching on google with no success... Thanks
I checked to make sure all my projects are compiled in MT debug.
/OUT:"D:\SVN_Dev\build\dx9utils\Debug\DX9Utils.dll" /NOLOGO /DLL /MANIFEST /MANIFESTFILE:"D:\SVN_Dev\build\dx9utils\Debug\DX9Utils.dll.intermediate.manifest" /DEBUG /PDB:"d:\SVN_Dev\build\dx9utils\Debug\DX9Utils.pdb" /ERRORREPORT:PROMPT d3dx9d.lib d3d9.lib d3dxof.lib dinput.lib dinput8.lib dsound.lib dsetup.lib dplayx.lib dxguid.lib dxtrans.lib dxErr9.lib winmm.lib libcpmtd.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
/OUT:"D:\SVN_Dev\build\Engin\Debug\Engine.dll" /NOLOGO /LIBPATH:"D:\SVN_Dev\libs\NewtonSDK\sdk\dll" /DLL /MANIFEST /MANIFESTFILE:"D:\SVN_Dev\build\Engin\Debug\Engine.dll.intermediate.manifest" /DEBUG /PDB:"d:\SVN_Dev\build\Engin\Debug\Engine.pdb" /ERRORREPORT:PROMPT d3dx9d.lib d3d9.lib d3dxof.lib dinput.lib dinput8.lib dsound.lib dsetup.lib dplayx.lib dxguid.lib dxtrans.lib dxErr9.lib winmm.lib newton.lib libcpmtd.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 "..\..\build\dx9utils\debug\dx9utils.lib" "..\..\build\math\debug\math.lib" "..\..\build\utils\debug\utils.lib"
/OUT:"D:\SVN_Dev\build\Math\Debug\Math.dll" /NOLOGO /DLL /MANIFEST /MANIFESTFILE:"D:\SVN_Dev\build\Math\Debug\Math.dll.intermediate.manifest" /DEBUG /PDB:"d:\SVN_Dev\build\math\Debug\Math.pdb" /ERRORREPORT:PROMPT libcpmtd.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
/OUT:"D:\SVN_Dev\build\utils\Debug\Utils.dll" /NOLOGO /DLL /MANIFEST /MANIFESTFILE:"D:\SVN_Dev\build\utils\Debug\Utils.dll.intermediate.manifest" /DEBUG /PDB:"d:\SVN_Dev\build\utils\Debug\Utils.pdb" /ERRORREPORT:PROMPT libcpmtd.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 ..\..\build\dx9utils\Debug\DX9Utils.lib
I hope someone can tell me what is going on !

