Ich habe ein ziemlich seltsames Problem: Ich möchte einen Viewer für eine Modellklasse schreiben, die ich geschrieben habe. Nun habe ich also wxWidgets runtergeladen und kompiliert. Die Beispiele lassen sich alle kompilieren, und der Viewer auch teilweise. Sobald ich aber meine Lib linke, kommen massig seltsame Fehler:
Hier mal ein paar Beispiele:
|
Quellcode
|
1
2
3
4
5
6
|
Fehler 1 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_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) ist bereits in Mrl.lib(Model.obj) definiert. msvcprt.lib
Fehler 3 error LNK2005: "public: class std::locale::facet * __thiscall std::locale::facet::_Decref(void)" (?_Decref@facet@locale@std@@QAEPAV123@XZ) ist bereits in Mrl.lib(Manager.obj) definiert. msvcprt.lib
|
Wie kommt das, dass so viel doppelt definiert sein kann? Wird das irgendwie in meine Lib (Mrl.lib) reinkompiliert? Kann ich das irgendwie verhindern?