Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    77

    [C++] Errore compilazione Release MSVCRTD.dll

    Ciao a tutti,

    in VC++6.0 quando compilo in modalità Release ho questi errori:

    *********************
    Linking...
    LINK : warning LNK4075: ignoring /EDITANDCONTINUE due to /INCREMENTAL:NO specification
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _fclose already defined in LIBC.lib(fclose.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _fwrite already defined in LIBC.lib(fwrite.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _fseek already defined in LIBC.lib(fseek.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _ftell already defined in LIBC.lib(ftell.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _fflush already defined in LIBC.lib(fflush.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _fputc already defined in LIBC.lib(fputc.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _getc already defined in LIBC.lib(fgetc.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _free already defined in LIBC.lib(free.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _malloc already defined in LIBC.lib(malloc.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _realloc already defined in LIBC.lib(realloc.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _calloc already defined in LIBC.lib(calloc.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _strncpy already defined in LIBC.lib(strncpy.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _strncmp already defined in LIBC.lib(strncmp.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _sprintf already defined in LIBC.lib(sprintf.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: __isctype already defined in LIBC.lib(isctype.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _abort already defined in LIBC.lib(abort.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _strrchr already defined in LIBC.lib(strrchr.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _memmove already defined in LIBC.lib(memmove.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _atoi already defined in LIBC.lib(atox.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _strchr already defined in LIBC.lib(strchr.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _exit already defined in LIBC.lib(crt0dat.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _getenv already defined in LIBC.lib(getenv.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _strtod already defined in LIBC.lib(strtod.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _strstr already defined in LIBC.lib(strstr.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: __read already defined in LIBC.lib(read.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: __write already defined in LIBC.lib(write.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: __lseek already defined in LIBC.lib(lseek.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: __close already defined in LIBC.lib(close.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: __strdup already defined in LIBC.lib(strdup.obj)
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _fclose already defined in LIBC.lib(fclose.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _fwrite already defined in LIBC.lib(fwrite.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _fseek already defined in LIBC.lib(fseek.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _ftell already defined in LIBC.lib(ftell.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _fflush already defined in LIBC.lib(fflush.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _fputc already defined in LIBC.lib(fputc.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _getc already defined in LIBC.lib(fgetc.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _free already defined in LIBC.lib(free.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _malloc already defined in LIBC.lib(malloc.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _realloc already defined in LIBC.lib(realloc.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _calloc already defined in LIBC.lib(calloc.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _strncpy already defined in LIBC.lib(strncpy.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _strncmp already defined in LIBC.lib(strncmp.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _sprintf already defined in LIBC.lib(sprintf.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: __isctype already defined in LIBC.lib(isctype.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _abort already defined in LIBC.lib(abort.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _strrchr already defined in LIBC.lib(strrchr.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _memmove already defined in LIBC.lib(memmove.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _atoi already defined in LIBC.lib(atox.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _strchr already defined in LIBC.lib(strchr.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _exit already defined in LIBC.lib(crt0dat.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _getenv already defined in LIBC.lib(getenv.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _strtod already defined in LIBC.lib(strtod.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: _strstr already defined in LIBC.lib(strstr.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: __read already defined in LIBC.lib(read.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: __write already defined in LIBC.lib(write.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: __lseek already defined in LIBC.lib(lseek.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: __close already defined in LIBC.lib(close.obj); second definition ignored
    MSVCRTD.lib(MSVCRTD.dll) : warning LNK4006: __strdup already defined in LIBC.lib(strdup.obj); second definition ignored
    **********************

    in debug invece non mi da errori. Devo modificare il settings? e come?

    grazie!!!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se hai utilizzato le impostazioni di default, non dovresti avere questi errori (non li ho in nessun progetto scritto con tale strumento ...).

    Probabilmente hai modificato qualche impostazioni di configurazione del link.

    Prova a controllare ...

  3. #3
    Che dici può essere qualche file di header incluso più volte ?
    Ci sono 10 tipi di persone al mondo, chi conosce il sistema binario e chi no.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No big ... sono errori di LINKer ... probabilmente sono piu' librerie che esportano gli stessi simboli ...

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.