» »

[c++] linking error

[c++] linking error

slovencl ::

Imam en kratekek programček, ki je deloval v visual studiu 6, ko pa sem ga odprl v visual studio 2005, pa se je programček prevedel, pri linkanju pa je javil ene napake (glej spodaj).

Kaj bi lahko bilo narobe...kako naj iz teh napak sploh ugotovim kaj je narobe...pri prevajanju te ob kliku na napako vrže na vrstico v kateri je napaka, tukaj pa ti ne pokaže nič. Kaj se sploh dogaja pri linkanju?

Linking...
LINK : warning LNK4076: invalid incremental status file '.\Debug/test61.ilk'; linking nonincrementally
nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj)
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj)
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) already defined in LIBCMTD.lib(delete2.obj)
.\Debug/test61.exe : fatal error LNK1169: one or more multiply defined symbols found

Kekec ::

slovencl ::

Ta je samo warning...to sem rešil...problem so ostali:
nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj)
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj)
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) already defined in LIBCMTD.lib(delete2.obj)
.\Debug/test61.exe : fatal error LNK1169: one or more multiply defined symbols found

Sem gledal pod microsoft support, pa nisem našel nič pametnega :\

Zgodovina sprememb…

  • spremenil: slovencl ()

t909 ::

ne vem ugibam.. probaj linkat dinamicno

y00r3 ::

Ene stvari maš prevvečkrat definirane, sej ti piše. Poglej se enkrat kere knižnjice vljučuješ.

slovencl ::

Če bi bile stvari 2x definirane, bi to moral javiti že prevajalnik, mar ne?

Kako pa se linka dinamicno?

Kekec ::

If you get a link error like error LNK2005: _free already defined in LIBCMT.lib it is probably related to your library type.

Make sure you are using the same library types, eg all Release, or all Debug builds.

Make sure your run-time library threading compartments are of the same type for libraries you are linking.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C++] github projekt

Oddelek: Programiranje
11882 (715) kow
»

[C++]Uporaba strukture v drugi .cpp datoteki

Oddelek: Programiranje
143087 (2790) mallard
»

[VC++] Napaka pri prevajanju

Oddelek: Programiranje
141673 (1414) Jean-Paul
»

kaj zna c#

Oddelek: Programiranje
151748 (1560) snow
»

Pomoč?

Oddelek: Programiranje
121267 (1154) 4DFX

Več podobnih tem