Fehler mit mysql++ sobald das Query Objekt angelegt wird



  • msvcprtd.lib(MSVCP60D.dll) : error LNK2005: "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,char const *)" (??6std@@YAAAV?$basic_ostream@DU?$cha
    r_traits@D@std@@@0@AAV10@PBD@Z) bereits in mysql++.lib(sql_query.obj) definiert
    msvcprtd.lib(MSVCP60D.dll) : error LNK2005: "public: virtual __thiscall std::basic_ios<char,struct std::char_traits<char> >::~basic_ios<char,struct std::char_traits<char> >(void)" (??1?$basic_ios@DU?$char_traits@D@std@@@std@@UAE@XZ) bereits in mysql
    ++.lib(sql_query.obj) definiert
    msvcprtd.lib(MSVCP60D.dll) : error LNK2005: "public: __thiscall std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QAE@XZ) bereits in mysql++.lib(sql_query.obj) definiert
    msvcprtd.lib(MSVCP60D.dll) : error LNK2005: "public: virtual __thiscall std::basic_iostream<char,struct std::char_traits<char> >::~basic_iostream<char,struct std::char_traits<char> >(void)" (??1?$basic_iostream@DU?$char_traits@D@std@@@std@@UAE@XZ) b
    ereits in mysql++.lib(sql_query.obj) definiert
    msvcprtd.lib(MSVCP60D.dll) : error LNK2005: "public: __thiscall std::basic_iostream<char,struct std::char_traits<char> >::basic_iostream<char,struct std::char_traits<char> >(class std::basic_streambuf<char,struct std::char_traits<char> > *)" (??0?$b
    asic_iostream@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@@Z) bereits in mysql++.lib(sql_query.obj) definiert
    msvcprtd.lib(MSVCP60D.dll) : error LNK2005: "public: virtual __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::~basic_streambuf<char,struct std::char_traits<char> >(void)" (??1?$basic_streambuf@DU?$char_traits@D@std@@@std@@UAE@XZ
    ) bereits in mysql++.lib(sql_query.obj) definiert
    msvcprtd.lib(MSVCP60D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (??1?$basic_strin
    g@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) bereits in mysql++.lib(connection.obj) definiert
    libcp.lib(locale.obj) : error LNK2005: "public: __thiscall std::_Locinfo::_Locinfo(char const *)" (??0_Locinfo@std@@QAE@PBD@Z) bereits in msvcprtd.lib(MSVCP60D.dll) definiert
    libcp.lib(locale.obj) : error LNK2005: "public: __thiscall std::_Locinfo::~_Locinfo(void)" (??1_Locinfo@std@@QAE@XZ) bereits in msvcprtd.lib(MSVCP60D.dll) definiert
    libcp.lib(locale0.obj) : error LNK2005: "public: class std::locale::facet const * __thiscall std::locale::_Getfacet(unsigned int,bool)const " (?_Getfacet@locale@std@@QBEPBVfacet@12@I_N@Z) bereits in msvcprtd.lib(MSVCP60D.dll) definiert
    libcp.lib(locale0.obj) : error LNK2005: "public: bool __thiscall std::locale::_Iscloc(void)const " (?_Iscloc@locale@std@@QBE_NXZ) bereits in msvcprtd.lib(MSVCP60D.dll) definiert
    libcp.lib(locale0.obj) : error LNK2005: "private: static class std::locale::_Locimp * __cdecl std::locale::_Init(void)" (?_Init@locale@std@@CAPAV_Locimp@12@XZ) bereits in msvcprtd.lib(MSVCP60D.dll) definiert
    libcp.lib(ios.obj) : error LNK2005: "public: void __thiscall std::ios_base::clear(int,bool)" (?clear@ios_base@std@@QAEXH_N@Z) bereits in msvcprtd.lib(MSVCP60D.dll) definiert
    libcp.lib(ios.obj) : error LNK2005: "public: virtual __thiscall std::ios_base::~ios_base(void)" (??1ios_base@std@@UAE@XZ) bereits in msvcprtd.lib(MSVCP60D.dll) definiert
    libcp.lib(ios.obj) : error LNK2005: "protected: void __thiscall std::ios_base::_Init(void)" (?_Init@ios_base@std@@IAEXXZ) bereits in msvcprtd.lib(MSVCP60D.dll) definiert
    LIBC.lib(strtol.obj) : error LNK2005: _strtol bereits in MSVCRT.lib(MSVCRT.dll) definiert
    LIBC.lib(crt0dat.obj) : error LNK2005: _exit bereits in MSVCRT.lib(MSVCRT.dll) definiert
    LIBC.lib(crt0dat.obj) : error LNK2005: __exit bereits in MSVCRT.lib(MSVCRT.dll) definiert
    LIBC.lib(crt0init.obj) : error LNK2005: ___xc_z bereits in MSVCRT.lib(cinitexe.obj) definiert
    LIBC.lib(crt0init.obj) : error LNK2005: ___xc_a bereits in MSVCRT.lib(cinitexe.obj) definiert
    LIBC.lib(crt0init.obj) : error LNK2005: ___xi_z bereits in MSVCRT.lib(cinitexe.obj) definiert
    LIBC.lib(crt0init.obj) : error LNK2005: ___xi_a bereits in MSVCRT.lib(cinitexe.obj) definiert
    LIBC.lib(crt0.obj) : error LNK2005: _mainCRTStartup bereits in MSVCRT.lib(crtexe.obj) definiert
    LINK : warning LNK4098: Standardbibliothek "MSVCRT" steht in Konflikt mit anderen Bibliotheken; /NODEFAULT:Bibliothek verwenden
    LINK : warning LNK4098: Standardbibliothek "LIBC" steht in Konflikt mit anderen Bibliotheken; /NODEFAULT:Bibliothek verwenden
    Debug/konverter.exe : fatal error LNK1169: Ein oder mehrere mehrfach definierte Symbole gefunden
    

    diesen Fehler erhalte ich, wenn ich das Query Objekt anlege. Das Connection Objekt funktioniert einwandfrei.

    Woran koennte das liegen? Wenn ich die Standard Libraries ausschalte, erhalte ich 130 Fehler oder so. Also die muessen schonmal an bleiben.

    Habe auch wirklich ansonsten nur die vordefinierten Libraries im Projekt und die Einstellungen bei Code Generation stehen auch auf Multithreaded DLL, wie es fuer mysql++ vorgegeben ist. Erhalte jedoch in jeder Form immer die oben stehenden, gleichen Fehler.

    LG Dustin



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Compiler- und IDE-Forum verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Jetzt funktioniert es!

    Komischerweisse funktioniert es nur, wenn man nich wie beschrieben Multithreaded DLL einstellt, sondern nur wenn man Single Threaded DLL debugging einstellt. Sehr merkwuerdig, aber funktioniert. Damit is das Problem geloest.


Anmelden zum Antworten