falcong / pugixml

Automatically exported from code.google.com/p/pugixml
0 stars 0 forks source link

utf32 linker errors using PUGIXML_WCHAR_MODE #158

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
log VS2010

1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall 
std::_Container_base12::~_Container_base12(void)" 
(??1_Container_base12@std@@QAE@XZ) already defined in 
pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall 
std::_Container_base12::_Container_base12(void)" 
(??0_Container_base12@std@@QAE@XZ) already defined in 
pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: void __thiscall 
std::_Container_base12::_Orphan_all(void)" 
(?_Orphan_all@_Container_base12@std@@QAEXXZ) already defined in 
pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: void __thiscall 
std::basic_ios<char,struct std::char_traits<char> >::setstate(int,bool)" 
(?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z) already defined 
in pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "protected: char * __thiscall 
std::basic_streambuf<char,struct std::char_traits<char> >::gptr(void)const " 
(?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ) already defined 
in pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "protected: char * __thiscall 
std::basic_streambuf<char,struct std::char_traits<char> >::_Gninc(void)" 
(?_Gninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ) already 
defined in pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: class 
std::locale::facet * __thiscall std::locale::facet::_Decref(void)" 
(?_Decref@facet@locale@std@@QAEPAV123@XZ) already defined in 
pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: void __thiscall 
std::basic_ios<char,struct std::char_traits<char> >::clear(int,bool)" 
(?clear@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z) already defined in 
pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: void __thiscall 
std::locale::facet::_Incref(void)" (?_Incref@facet@locale@std@@QAEXXZ) already 
defined in pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall 
std::locale::id::operator unsigned int(void)" (??Bid@locale@std@@QAEIXZ) 
already defined in pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: void __thiscall 
std::_Container_base12::_Swap_all(struct std::_Container_base12 &)" 
(?_Swap_all@_Container_base12@std@@QAEXAAU12@@Z) already defined in 
pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __int64 __thiscall 
std::basic_streambuf<char,struct std::char_traits<char> >::sputn(char const 
*,__int64)" 
(?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE_JPBD_J@Z) already 
defined in pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: class 
std::basic_streambuf<char,struct std::char_traits<char> > * __thiscall 
std::basic_ios<char,struct std::char_traits<char> >::rdbuf(void)const " 
(?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$cha
r_traits@D@std@@@2@XZ) already defined in pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: int __thiscall 
std::ios_base::flags(void)const " (?flags@ios_base@std@@QBEHXZ) already defined 
in pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: void __thiscall 
std::basic_ios<wchar_t,struct std::char_traits<wchar_t> >::setstate(int,bool)" 
(?setstate@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAEXH_N@Z) already 
defined in pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __int64 __thiscall 
std::basic_streambuf<wchar_t,struct std::char_traits<wchar_t> >::sputn(wchar_t 
const *,__int64)" 
(?sputn@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QAE_JPB_W_J@Z) already 
defined in pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: class 
std::basic_streambuf<wchar_t,struct std::char_traits<wchar_t> > * __thiscall 
std::basic_ios<wchar_t,struct std::char_traits<wchar_t> >::rdbuf(void)const " 
(?rdbuf@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBEPAV?$basic_streambuf@_WU?$
char_traits@_W@std@@@2@XZ) already defined in pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: class 
std::basic_ostream<char,struct std::char_traits<char> > & __thiscall 
std::basic_ostream<char,struct std::char_traits<char> >::flush(void)" 
(?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ) already 
defined in pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: class 
std::basic_ostream<char,struct std::char_traits<char> > * __thiscall 
std::basic_ios<char,struct std::char_traits<char> >::tie(void)const " 
(?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_tr
aits@D@std@@@2@XZ) already defined in pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: bool __thiscall 
std::ios_base::good(void)const " (?good@ios_base@std@@QBE_NXZ) already defined 
in pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: void __thiscall 
std::basic_ostream<char,struct std::char_traits<char> >::_Osfx(void)" 
(?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ) already defined in 
pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: class 
std::basic_ostream<wchar_t,struct std::char_traits<wchar_t> > & __thiscall 
std::basic_ostream<wchar_t,struct std::char_traits<wchar_t> >::flush(void)" 
(?flush@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV12@XZ) already 
defined in pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: class 
std::basic_ostream<wchar_t,struct std::char_traits<wchar_t> > * __thiscall 
std::basic_ios<wchar_t,struct std::char_traits<wchar_t> >::tie(void)const " 
(?tie@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBEPAV?$basic_ostream@_WU?$char
_traits@_W@std@@@2@XZ) already defined in pugixml_sd.lib(pugixml.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: void __thiscall 
std::basic_ostream<wchar_t,struct std::char_traits<wchar_t> >::_Osfx(void)" 
(?_Osfx@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEXXZ) already defined 
in pugixml_sd.lib(pugixml.obj)
1>libcpmtd.lib(locale0.obj) : error LNK2005: "private: static void __cdecl 
std::locale::facet::_Facet_Register(class std::locale::facet *)" 
(?_Facet_Register@facet@locale@std@@CAXPAV123@@Z) already defined in 
msvcprtd.lib(locale0_implib.obj)
1>libcpmtd.lib(locale0.obj) : error LNK2005: "private: static class 
std::locale::_Locimp * __cdecl std::locale::_Getgloballocale(void)" 
(?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ) already defined in 
msvcprtd.lib(MSVCP100D.dll)
1>libcpmtd.lib(locale0.obj) : error LNK2005: "public: static void __cdecl 
std::_Locinfo::_Locinfo_ctor(class std::_Locinfo *,char const *)" 
(?_Locinfo_ctor@_Locinfo@std@@SAXPAV12@PBD@Z) already defined in 
msvcprtd.lib(MSVCP100D.dll)
1>libcpmtd.lib(locale0.obj) : error LNK2005: "public: static void __cdecl 
std::_Locinfo::_Locinfo_dtor(class std::_Locinfo *)" 
(?_Locinfo_dtor@_Locinfo@std@@SAXPAV12@@Z) already defined in 
msvcprtd.lib(MSVCP100D.dll)
1>libcpmtd.lib(xlock.obj) : error LNK2005: "public: __thiscall 
std::_Lockit::_Lockit(int)" (??0_Lockit@std@@QAE@H@Z) already defined in 
msvcprtd.lib(MSVCP100D.dll)
1>libcpmtd.lib(xlock.obj) : error LNK2005: "public: __thiscall 
std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QAE@XZ) already defined in 
msvcprtd.lib(MSVCP100D.dll)
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __free_dbg already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtSetDbgFlag already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtSetCheckCount already defined 
in MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(dbghook.obj) : error LNK2005: __crt_debugger_hook already defined 
in MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(sprintf.obj) : error LNK2005: _sprintf already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(crt0dat.obj) : error LNK2005: _exit already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(crt0dat.obj) : error LNK2005: __exit already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(crt0dat.obj) : error LNK2005: __cexit already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(crt0dat.obj) : error LNK2005: __amsg_exit already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(crt0dat.obj) : error LNK2005: __initterm_e already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(dosmap.obj) : error LNK2005: __errno already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(mlock.obj) : error LNK2005: __lock already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(mlock.obj) : error LNK2005: __unlock already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(winxfltr.obj) : error LNK2005: __XcptFilter already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(_wctype.obj) : error LNK2005: _iswalpha already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(_wctype.obj) : error LNK2005: _iswdigit already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(_wctype.obj) : error LNK2005: _iswspace already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(_wctype.obj) : error LNK2005: _iswalnum already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(_wctype.obj) : error LNK2005: _iswprint already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(setlocal.obj) : error LNK2005: __configthreadlocale already 
defined in MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(setlocal.obj) : error LNK2005: __free_locale already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(setlocal.obj) : error LNK2005: __create_locale already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(setlocal.obj) : error LNK2005: _setlocale already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in 
MSVCRTD.lib(cinitexe.obj)
1>LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in 
MSVCRTD.lib(cinitexe.obj)
1>LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in 
MSVCRTD.lib(cinitexe.obj)
1>LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in 
MSVCRTD.lib(cinitexe.obj)
1>LIBCMTD.lib(hooks.obj) : error LNK2005: "void __cdecl terminate(void)" 
(?terminate@@YAXXZ) already defined in MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(invarg.obj) : error LNK2005: __invalid_parameter already defined 
in MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(invarg.obj) : error LNK2005: __invoke_watson already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(errmode.obj) : error LNK2005: ___set_app_type already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(mbstowcs.obj) : error LNK2005: _mbstowcs already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(dbgrptw.obj) : error LNK2005: __CrtDbgReportW already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(wcstombs.obj) : error LNK2005: _wcstombs already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(vswprnc.obj) : error LNK2005: __vswprintf_p already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(vswprint.obj) : error LNK2005: __vswprintf already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(_file.obj) : error LNK2005: ___iob_func already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(_file.obj) : error LNK2005: __lock_file already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(_file.obj) : error LNK2005: __unlock_file already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(fputwc.obj) : error LNK2005: _fputwc already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(fflush.obj) : error LNK2005: _fflush already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(tolower.obj) : error LNK2005: _tolower already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(strtol.obj) : error LNK2005: _strtol already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LIBCMTD.lib(strtol.obj) : error LNK2005: _strtoul already defined in 
MSVCRTD.lib(MSVCR100D.dll)
1>LINK : warning LNK4098: defaultlib 'MSVCRTD' conflicts with use of other 
libs; use /NODEFAULTLIB:library
1>LINK : warning LNK4098: defaultlib 'LIBCMTD' conflicts with use of other 
libs; use /NODEFAULTLIB:library
1>LIBCMTD.lib(crt0.obj) : error LNK2019: unresolved external symbol _main 
referenced in function ___tmainCRTStartup

using without PUGIXML_WCHAR_MODE work normal
Help me, please

Original issue reported on code.google.com by dimakorn...@gmail.com on 13 May 2012 at 3:58

GoogleCodeExporter commented 9 years ago
This looks like a mismatch in runtime libraries between pugixml and your 
application.
Please, make sure that runtime library used (Project settings -> C/C++ -> Code 
Generation -> Runtime Library) is the same for pugixml project and your 
application.
In your case it looks like you are using pugixml_vs2010_static.vcxproj instead 
of pugixml_vs2010.vcxproj.

Original comment by arseny.k...@gmail.com on 13 May 2012 at 4:07

GoogleCodeExporter commented 9 years ago
thanks

Original comment by dimakorn...@gmail.com on 13 May 2012 at 4:11

GoogleCodeExporter commented 9 years ago

Original comment by arseny.k...@gmail.com on 23 May 2012 at 8:53