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?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