probleme beim linken (mit fstream etc): lnk2005



  • hi,

    ich nutze vc++ 7.0.

    ich hab 2 statische libs erstellt.
    diese moechte ich in einem projekt nutzen.
    das klappt soweit auch.

    versuche ich allerdings in dem projekt die
    fstream klassen zu benutzen (also sobalt ich <fstream>
    einbinde) erhalte ich linkerfehler:

    error LNK2005: ___argc bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: ___argv bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: ___crtExitProcess bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: ___initenv bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: ___wargv bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: ___winitenv bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: __c_exit bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: __C_Exit_Done bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: __C_Termination_Done bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: __cexit bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: __cinit bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: __environ bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: __exit bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: __exitflag bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: __osplatform bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: __osver bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: __pgmptr bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: __umaskval bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: __wenviron bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: __winmajor bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: __winminor bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: __winver bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: __wpgmptr bereits in libcmtd.lib(crt0dat.obj) definiert
    error LNK2005: _exit bereits in libcmtd.lib(crt0dat.obj) definiert
    fatal error LNK1169: Ein oder mehrere mehrfach definierte Symbole gefunden
    

    ich hab auch schon ein bisschen gegoogled. die loesung beim
    erstellen der beiden statischen libs die std-bibliothek auszulassen
    bringt nichts. auch wenn ich die libcmtd.lib auf die ignorieren
    liste setzte tut sich nix.

    hat jemand ne ahnung was ich falsch mache?



  • ok. hat sich erledigt.
    fuer alle die aehnliche probleme haben:
    http://www.mip.sdu.dk/ipl98/how_to_use_ipl98/tutorial/node19.html

    das problem lag daran, dass ich die beiden libs mit sinlgethreaded
    (eigenschaften->codeerstellung->laufzeitbiliothek) und
    das programm mit multithreaded erstellt hab.


Anmelden zum Antworten