Konflikte mit Library



  • Hallo!

    Hab hier ein Linker-Problem.
    Ich hab ein C++ - Programm und will eine dll-Datei erstellen. Dazu rufe ich auf:
    ************
    E:\Projekt_Irrat\test_source>link -nologo -dll -release -out:apfloat.dll -ibpat
    h:"C:/Tcl/lib" -libpath:"C:/Tcl/incrTcl/lib" -ibpath:"C:/Tcl/incrTcl/lib/itcl3.
    2" *.obj
    ************

    Aber leider gibts da anscheinend einen Konflikt mit der lib msvcprt.lib
    Bekomme dann folgende Fehler:
    ************************************
    msvcprt.lib(MSVCP60.dll) : error LNK2005: "public: __thiscall std::ios_base::Ini
    t::Init(void)" (??0Init@ios_base@std@@QAE@XZ) already defined in libcp.lib(iostr
    eam.obj)
    msvcprt.lib(MSVCP60.dll) : error LNK2005: "public: __thiscall std::ios_base::Ini
    t::~Init(void)" (??1Init@ios_base@std@@QAE@XZ) already defined in libcp.lib(iost
    ream.obj)
    msvcprt.lib(MSVCP60.dll) : error LNK2005: "public: __thiscall std::_Winit::_Wini
    t(void)" (??0_Winit@std@@QAE@XZ) already defined in libcp.lib(wiostrea.obj)
    msvcprt.lib(MSVCP60.dll) : error LNK2005: "public: __thiscall std::_Winit::~_Win
    it(void)" (??1_Winit@std@@QAE@XZ) already defined in libcp.lib(wiostrea.obj)
    msvcprt.lib(MSVCP60.dll) : warning LNK4006: "public: __thiscall std::ios_base::I
    nit::Init(void)" (??0Init@ios_base@std@@QAE@XZ) already defined in libcp.lib(ios
    tream.obj); second definition ignored
    msvcprt.lib(MSVCP60.dll) : warning LNK4006: "public: __thiscall std::ios_base::I
    nit::~Init(void)" (??1Init@ios_base@std@@QAE@XZ) already defined in libcp.lib(io
    stream.obj); second definition ignored
    msvcprt.lib(MSVCP60.dll) : warning LNK4006: "public: __thiscall std::_Winit::_Wi
    nit(void)" (??0_Winit@std@@QAE@XZ) already defined in libcp.lib(wiostrea.obj); s
    econd definition ignored
    msvcprt.lib(MSVCP60.dll) : warning LNK4006: "public: __thiscall std::_Winit::~_W
    init(void)" (??1_Winit@std@@QAE@XZ) already defined in libcp.lib(wiostrea.obj);
    second definition ignored
    Creating library apfloat.lib and object apfloat.exp
    LINK : warning LNK4098: defaultlib "MSVCRT" conflicts with use of other libs; us
    e /NODEFAULTLIB:library
    apfloat.dll : fatal error LNK1169: one or more multiply defined symbols found
    *************************************

    Die Dateien lassen sich alle problemlos compilieren.
    Ich verwende MS Studio 6.0 und mein BS ist Windows XP.

    Hoffe, dass mir wer helfen kann.
    Lg
    Christl


Anmelden zum Antworten