Error LNK2005 beim Einbinden einer *.lib



  • Hallo,

    ich verwende Visual C++ 6.0, bin leider noch nicht so vertraut mit der Anwendung und habe deswegen ein Problem, das mich halb zur Verzweiflung bringt:

    Ein Programm soll Dateien aus ZIP-Archiven auslesen. Um diese zu öffnen, verwende ich Funktionen eines zusätzlichen Projektes Zpp, welches ich per zpp.lib und Header-Files einbinde. Beim Linken erhalte ich aber ständig Fehler der Art:

    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_string@DU?basic\_strin g@DU?char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) already defined in zpp.lib(Zpp.obj)

    Klar, verwendet auch Zpp den Dateityp basic_string, aber nur die Standard-Version - ohne neue Definition. Wie kann ich den Fehler vermeiden? Spezielle Parameter beim Kompilieren von Zpp.lib?

    Danke für jede Hilfe! 🙂


Anmelden zum Antworten