error LNK2005: mit 2 Libraries



  • Hi,

    in meinem Projekt benutze ich mysql++ und log4cplus. Ich habe jeweils die libs erstellt( mysql++ als dll und log4plus als static). Wenn ich jetzt versuch mein Programm zu erstellen sagt er mir:

    mysqlpp_d.lib(mysqlpp_d.dll) : error LNK2005: "public: void __thiscall std::basic_ostringstream<char,struct std::char_traits<char>,class std::allocator<char> >::`vbase destructor'(void)" (??_D?basic_ostringstream@DU?basic\_ostringstream@DU?char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ) ist bereits in log4cplusSD_mb.lib(patternlayout.obj) definiert.

    Die beiden libs sind jeweils mit: Multithreaded-Debug-Dll als Laufzeitumgebung erstellt.

    Was mach ich falsch?

    €: hab jetzt gesehen das mir die mysql++ dll einfach mal sachen wie:

    void std::basic_ostringstream<char,struct std::char_traits<char>,class std::allocator<char> >::str(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)
    

    exported. Wie kann ich das verhindern?

    Gruss

    PS: IDE is VS2010


Anmelden zum Antworten