Visual Studio 2008: Kann TinyXML++ nicht nutzen, lauter Linkerfehler



  • Hallo!

    War ja klar, dass es nicht funktioniert.

    Hab mich daran gehalten:
    http://ticpp.googlecode.com/svn/trunk/build_instructions.txt

    Dann allerdings ticpp.h um ein "#define TIXML_USE_TICPP" erweitert.

    So, dann eine Win32-Konsolenanwendung angelegt ("Code Generation": Debug = /MTd, Release = /MT) und ticpp.lib gelinkt.

    Dann einen Debug-Build gestartet:

    1>LIBCMT.lib(invarg.obj) : error LNK2005: __initp_misc_invarg already defined in LIBCMTD.lib(invarg.obj)
    1>LIBCMT.lib(invarg.obj) : error LNK2005: __invoke_watson already defined in LIBCMTD.lib(invarg.obj)
    1>LIBCMT.lib(invarg.obj) : error LNK2005: __set_invalid_parameter_handler already defined in LIBCMTD.lib(invarg.obj)
    1>LIBCMT.lib(invarg.obj) : error LNK2005: __get_invalid_parameter_handler already defined in LIBCMTD.lib(invarg.obj)
    1>LIBCMT.lib(invarg.obj) : error LNK2005: "void __cdecl _invoke_watson(unsigned short const *,unsigned short const *,unsigned short const *,unsigned int,unsigned int)" (?_invoke_watson@@YAXPBG00II@Z) already defined in LIBCMTD.lib(invarg.obj)
    1>LIBCMT.lib(invarg.obj) : error LNK2005: __invalid_parameter already defined in LIBCMTD.lib(invarg.obj)
    1>LIBCMT.lib(invarg.obj) : error LNK2005: "void __cdecl _invalid_parameter(unsigned short const *,unsigned short const *,unsigned short const *,unsigned int,unsigned int)" (?_invalid_parameter@@YAXPBG00II@Z) already defined in LIBCMTD.lib(invarg.obj)
    1>LIBCMT.lib(invarg.obj) : error LNK2005: ___pInvalidArgHandler already defined in LIBCMTD.lib(invarg.obj)
    1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
    

    Ein Release-Build scheint zu funktionieren.
    Was mache ich falsch?

    Habe es auch mit /NODEFAULTLIB:LIBCMT.lib versucht, doch dann:

    1>ticpp.lib(ticpp.obj) : error LNK2019: unresolved external symbol __invalid_parameter_noinfo referenced in function "public: class ticpp::Base * const & __thiscall std::_Vector_const_iterator<class ticpp::Base *,class std::allocator<class ticpp::Base *> >::operator*(void)const " (??D?$_Vector_const_iterator@PAVBase@ticpp@@V?$allocator@PAVBase@ticpp@@@std@@@std@@QBEABQAVBase@ticpp@@XZ)
    1>ticpp.lib(tinyxml.obj) : error LNK2001: unresolved external symbol __invalid_parameter_noinfo
    1>ticpp.lib(tinyxmlparser.obj) : error LNK2001: unresolved external symbol __invalid_parameter_noinfo
    

    Immer diese Frickeleien 🙄

    Help 😕


Anmelden zum Antworten