Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    260

    [Vc++] fatal error LNK1169: rilevato uno o più simboli definiti più volte

    Ciao a tutti.
    Sto importando un progetto da Visual Studio 6 a Visual Studio 2005.
    Ho già risolto un problema di inclusione della libreria iostream

    infatti da:
    #include <iostream.h>

    ho dovuto scrivere

    #include <iostream>
    using namespace std;

    se no non la trovava.

    Ora mi da il seguente errore:

    codice:
    Errore	1	error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) già definito in LIBCMTD.lib(new.obj)	nafxcwd.lib
    
    Errore	2	error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) già definito in LIBCMTD.lib(dbgdel.obj)	nafxcwd.lib	
    
    Errore	3	error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) già definito in LIBCMTD.lib(delete2.obj)	nafxcwd.lib	
    
    Errore	4	fatal error LNK1169: rilevato uno o più simboli definiti più volte
    Da quanto capisco gli operatori NEW, DELETE e DELETE[] vengono inclusi piu' volte....
    come posso fare??

    grazie 1000

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Cosa e' questa libreria

    nafxcwd.lib


    ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    260
    il fatto è che non è una mia applicazione... ma fatta da altri ...

    tale libreria si trova in

    "C:\Programmi\Microsoft Visual Studio 8\VC\atlmfc\lib"

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Segui quello che c'e' scritto in questo articolo

    A LNK2005 error occurs when the CRT library and MFC libraries are linked
    in the wrong order in Visual C++

    http://support.microsoft.com/default...;en-us;q148652
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    260
    lo stavo leggendo, ma non riesco a capire esattamente dove mi devo muovere.

    codice:
    1.	On the Project  menu, click Settings.
    2.	In the Settings For view of the Project Settings dialog box, click to select the project configuration that is getting the link errors.
    3.	On the Link tab, click to select Input in the Category combo box.
    4.	In the Ignore libraries box, insert the library names (for example, Nafxcwd.lib;Libcmtd.lib).
    
    Note The linker command-line equivalent in /NOD:<library name>.
    5.	In the Object/library modules box, insert the library names. You must make sure that these are listed in order and as the first two libraries in the line (for example, Nafxcwd.lib Libcmtd.lib).
    sai darmi una mano .... scusa ma mi sto perdendo in un bicchier d'acqua ... grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.