IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

LIBCMTD.lib(dbgheap.obj) : error LNK2005: _malloc already defined in LIBC.lib


Sujet :

Visual C++

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Points : 159
    Points
    159
    Par défaut LIBCMTD.lib(dbgheap.obj) : error LNK2005: _malloc already defined in LIBC.lib
    Bonjour,

    J'ai repris un gros projet mais je n'arrive pas à le compiler
    -->LIBCMTD.lib(dbgheap.obj) : error LNK2005: _malloc already defined in LIBC.lib(malloc.obj)

    J'ai été dans Project/Settings onglet "Links" category "General" :
    Dans Object/library modules j'avais libcimtd.lib et dans Project Options libcimtd.lib et /nodefaultlib:"libcmt.lib"

    J'ai supprimé ces 2 choses même si c'est pas exactement LIBCMTD.lib
    Mais rien à faire, encore la même erreur.
    Que dois-je faire?

    PS: j'ai cherché sur google et j'ai trouvé 3000 messages avec cette erreur mais rien qui résoud mon problème.

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 588
    Points
    41 588
    Par défaut
    1. Tu compiles en debug ou en release ?
    2. Spécifier le choix de la lib C run-time (CRT) dans les "Object/library modules", c'est du travail de cochon. Retire-là de là, et retire également celle de nodefaultlib.
      Ensuite, va à l'onglet C/C++, place la combobox sur "Code Generation" et règle le champ "Use run-time library" selon ton choix (multithreaded ou debug multithreaded).

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Points : 159
    Points
    159
    Par défaut
    Citation Envoyé par Médinoc
    Tu compiles en debug ou en release ?
    Debug pour commencer


    Citation Envoyé par Médinoc
    Retire-là de là, et retire également celle de nodefaultlib.
    Ca y est, j'ai retiré tout ça.

    Citation Envoyé par Médinoc
    Ensuite, va à l'onglet C/C++, place la combobox sur "Code Generation" et règle le champ "Use run-time library" selon ton choix (multithreaded ou debug multithreaded).
    C'était déjà à debug multithreaded.

    J'ai relancé, et voilà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    LIBCMT.lib(towlower.obj) : error LNK2005: _towlower already defined in LIBC.lib(towlower.obj)
    LIBCMT.lib(setlocal.obj) : error LNK2005: _setlocale already defined in LIBC.lib(setlocal.obj)
    LIBCMT.lib(setlocal.obj) : error LNK2005: __expandlocale already defined in LIBC.lib(setlocal.obj)
    LIBCMT.lib(setlocal.obj) : error LNK2005: ___init_dummy already defined in LIBC.lib(setlocal.obj)
    LIBCMT.lib(setlocal.obj) : error LNK2005: __strcats already defined in LIBC.lib(setlocal.obj)
    LIBCMT.lib(setlocal.obj) : error LNK2005: ___lc_strtolc already defined in LIBC.lib(setlocal.obj)
    LIBCMT.lib(setlocal.obj) : error LNK2005: ___lc_lctostr already defined in LIBC.lib(setlocal.obj)
    LIBCMT.lib(_file.obj) : error LNK2005: ___initstdio already defined in LIBC.lib(_file.obj)
    LIBCMT.lib(_file.obj) : error LNK2005: ___endstdio already defined in LIBC.lib(_file.obj)
    LIBCMT.lib(_file.obj) : error LNK2005: __cflush already defined in LIBC.lib(_file.obj)
    LIBCMT.lib(_file.obj) : error LNK2005: __iob already defined in LIBC.lib(_file.obj)
    LIBCMT.lib(close.obj) : error LNK2005: __close already defined in LIBC.lib(close.obj)
    LIBCMT.lib(osfinfo.obj) : error LNK2005: __alloc_osfhnd already defined in LIBC.lib(osfinfo.obj)
    LIBCMT.lib(osfinfo.obj) : error LNK2005: __set_osfhnd already defined in LIBC.lib(osfinfo.obj)
    LIBCMT.lib(osfinfo.obj) : error LNK2005: __free_osfhnd already defined in LIBC.lib(osfinfo.obj)
    LIBCMT.lib(osfinfo.obj) : error LNK2005: __get_osfhandle already defined in LIBC.lib(osfinfo.obj)
    LIBCMT.lib(osfinfo.obj) : error LNK2005: __open_osfhandle already defined in LIBC.lib(osfinfo.obj)
    LIBCD.lib(dbgheap.obj) : error LNK2005: _malloc already defined in LIBC.lib(malloc.obj)
    LIBCD.lib(dbgheap.obj) : error LNK2005: __nh_malloc already defined in LIBC.lib(malloc.obj)
    LIBCD.lib(dbgheap.obj) : error LNK2005: __heap_alloc already defined in LIBC.lib(malloc.obj)
    LIBCD.lib(dbgheap.obj) : error LNK2005: _calloc already defined in LIBC.lib(calloc.obj)
    LIBCD.lib(dbgheap.obj) : error LNK2005: _realloc already defined in LIBC.lib(realloc.obj)
    LIBCD.lib(dbgheap.obj) : error LNK2005: _free already defined in LIBC.lib(free.obj)
    LIBCD.lib(dbgheap.obj) : error LNK2005: __msize already defined in LIBC.lib(msize.obj)
    LIBCD.lib(sbheap.obj) : error LNK2005: __get_sbh_threshold already defined in LIBC.lib(sbheap.obj)
    LIBCD.lib(sbheap.obj) : error LNK2005: __set_sbh_threshold already defined in LIBC.lib(sbheap.obj)
    LIBCD.lib(sbheap.obj) : error LNK2005: ___sbh_heap_init already defined in LIBC.lib(sbheap.obj)
    LIBCD.lib(sbheap.obj) : error LNK2005: ___sbh_find_block already defined in LIBC.lib(sbheap.obj)
    LIBCD.lib(sbheap.obj) : error LNK2005: ___sbh_free_block already defined in LIBC.lib(sbheap.obj)
    LIBCD.lib(sbheap.obj) : error LNK2005: ___sbh_alloc_block already defined in LIBC.lib(sbheap.obj)
    LIBCD.lib(sbheap.obj) : error LNK2005: ___sbh_alloc_new_region already defined in LIBC.lib(sbheap.obj)
    LIBCD.lib(sbheap.obj) : error LNK2005: ___sbh_alloc_new_group already defined in LIBC.lib(sbheap.obj)
    LIBCD.lib(sbheap.obj) : error LNK2005: ___sbh_resize_block already defined in LIBC.lib(sbheap.obj)
    LIBCD.lib(sbheap.obj) : error LNK2005: ___sbh_heapmin already defined in LIBC.lib(sbheap.obj)
    LIBCD.lib(sbheap.obj) : error LNK2005: ___sbh_heap_check already defined in LIBC.lib(sbheap.obj)
    LIBCD.lib(sbheap.obj) : error LNK2005: ___sbh_threshold already defined in LIBC.lib(sbheap.obj)

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Points : 159
    Points
    159
    Par défaut
    Je up pour indiquer la fin de la compilation.

    Alors; que faire?

  5. #5
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 588
    Points
    41 588
    Par défaut
    Il y a un truc qui a ajouté une dépendence à LIBC.LIB (la CRT en Single-Threaded sans débogage) et ce n'est pas normal, puisque le projet est réglé en Debug Multi-Threaded (à moins que tu te sois trompé et que tu n'aies réglé que pour un source au lieu de tout le projet).
    Je te conseille de passer ton projet au peigne fin pour voir où c'est, mais en attendant ça peut peut-être marcher si tu rajoutes /nodefaultlib:"libc.lib"

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Points : 159
    Points
    159
    Par défaut
    Citation Envoyé par Médinoc
    projet est réglé en Debug Multi-Threaded (à moins que tu te sois trompé et que tu n'aies réglé que pour un source au lieu de tout le projet).]
    Ben je suis dans Project Settings alors c'est pour tout le projet


    Citation Envoyé par Médinoc
    ça peut peut-être marcher si tu rajoutes /nodefaultlib:"libc.lib"
    A rajouter dans l'onglet C/C++ hein (ce que j'ai fait en attendant la réponse)? Pas dans Link.

    J'ai lancé; verdict après le déjeuner! Par contre pour "passer au peigne fin" comme tu dis, encore faudrait-il savoir où chercher. Moi je ne comprend pas grand chose à tout ça.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Points : 159
    Points
    159
    Par défaut
    Ben non, pas mieux!

    Autre chose?

    PS : j'ai aussi essayé de rajouter en plus le /nodefaultlib:"libc.lib" dans l'onglet Link.
    Pas mieux.
    le pire c'est que suivant les cas, c'est toujours la même lib mais pas les mêmes fonctions qui sont dans les erreurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    LIBCD.lib(crt0dat.obj) : error LNK2005: __cinit already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: _exit already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __exit already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __cexit already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __c_exit already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __C_Exit_Done already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __C_Termination_Done already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __exitflag already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __wpgmptr already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __pgmptr already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: ___winitenv already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __wenviron already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: ___initenv already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __environ already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: ___wargv already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: ___argv already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: ___argc already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __winminor already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __winmajor already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __winver already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __osver already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __umaskval already defined in LIBCMTD.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : warning LNK4006: __cinit already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: _exit already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: __exit already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: __cexit already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: __c_exit already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: __C_Exit_Done already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: __C_Termination_Done already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: __exitflag already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: __wpgmptr already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: __pgmptr already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: ___winitenv already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: __wenviron already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: ___initenv already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: __environ already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: ___wargv already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: ___argv already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: ___argc already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: __winminor already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: __winmajor already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: __winver already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: __osver already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored
    LIBCD.lib(crt0dat.obj) : warning LNK4006: __umaskval already defined in LIBCMTD.lib(crt0dat.obj); second definition ignored

  8. #8
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    de toute façon il ne faut pas mélanger les versions de crt ,
    la tu melanges du multi thread /MT avec du single thread /ML .
    fait en sorte d'utiliser la même options dans tous tes modules .
    par exemple /MT de partout si tu ne veux pas distribuer de dll pour la CRT.

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Points : 159
    Points
    159
    Par défaut
    Citation Envoyé par farscape
    salut,
    de toute façon il ne faut pas mélanger les versions de crt ,
    la tu melanges du multi thread /MT avec du single thread /ML .
    fait en sorte d'utiliser la même options dans tous tes modules .
    par exemple /MT de partout si tu ne veux pas distribuer de dll pour la CRT.
    Gloups...c'est affreux, j'ai rien compris à ce que t'as dit...
    CRT, MT, ML... je ne sais pas ce que c'est.
    Concrètement dans les options, qu'est-ce qui ne va pas?

  10. #10
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    dans les options de ton projet :
    chapitre c++ / génération de code, option bibliothèque runtime:
    la tu devrais avoir dans tous tes modules : Multithread (/MT) en release et Débogage multithread (/MTd) en debug.
    vérifie ces points...

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Points : 159
    Points
    159
    Par défaut
    Citation Envoyé par farscape
    dans les options de ton projet :
    chapitre c++ / génération de code, option bibliothèque runtime:
    la tu devrais avoir dans tous tes modules : Multithread (/MT) en release et Débogage multithread (/MTd) en debug.
    vérifie ces points...
    J'ai qu'un module et effectivement c'est bien ce que j'ai comme option.

  12. #12
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    tu peux preciser ta configuration?
    programme principal et module .lib.
    et l'option réglée sur ce point precis pour chacun des éléments.

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Points : 159
    Points
    159
    Par défaut
    Citation Envoyé par farscape
    tu peux preciser ta configuration?
    programme principal et module .lib.
    et l'option réglée sur ce point precis pour chacun des éléments.
    Bonjour,

    Alors reprise du Lundi.
    Je ne sais pas trop quoi répondre à tes questions.
    Dans quelles options/onglet tu veux que j'aille?

    J'ai un seul projet dans mon workspace, des lib et des .h, des répertoires inclus pour les .h et les .lib des librairies externes, le code generation est en debug multithread...

  14. #14
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    si tu veux de l'aide il faut être plus précis que ça !
    Citation Envoyé par farscape

    dans les options de ton projet :
    chapitre c++ / génération de code, option bibliothèque runtime:
    la tu devrais avoir dans tous tes modules : Multithread (/MT) en release et Débogage multithread (/MTd) en debug.
    vérifie ces points...
    Citation Envoyé par stof
    J'ai qu'un module et effectivement c'est bien ce que j'ai comme option.
    au vu de ce que tu me réponds et de ton problème je dis c'est impossible.
    Citation Envoyé par stof
    J'ai un seul projet dans mon workspace, des lib et des .h, des répertoires inclus pour les .h et les .lib des librairies externes, le code génération est en debug multithread...
    donc tu n'as pas qu'un seul module ....
    donc je recommence: toutes tes libs doivent utiliser le même paramétrage au niveau de la bibliothéque de runtime C .

  15. #15
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Points : 159
    Points
    159
    Par défaut
    J'ai confondu "module" et "projet" dans ma réponse précédente.
    J'ai un projet...mais les modules, je ne sais pas ce que c'est (j'enrage, c'est incompréhensible toutes ces options).

    "toutes tes libs doivent utiliser le même paramétrage au niveau de la bibliothéque de runtime C ."
    ->je fais clic droit sur le projet puis settings donc ce que je fais est fait pour toutes les librairies non? (je sais que ça peut énerver à quel point je suis à l'ouest )
    Donc là j'ai Debug multithread (donc pour toutes?!)

  16. #16
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 588
    Points
    41 588
    Par défaut
    Si tu changes les options du projet, ça ne changera pas récursivement les options des fichiers sources et bibliothèques qui auront déjà été modifiées avant.
    Donc, tu dois vérifier pour tous tes fichiers, un par un j'en ai peur...

  17. #17
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Points : 159
    Points
    159
    Par défaut
    Citation Envoyé par Médinoc
    Si tu changes les options du projet, ça ne changera pas récursivement les options des fichiers sources et bibliothèques qui auront déjà été modifiées avant.
    Donc, tu dois vérifier pour tous tes fichiers, un par un j'en ai peur...
    Pour les "settings" des .lib inclus dans le projet, les options sont limitées (pas d'hisoire de Code Generation).
    Quant aux .c et .h, les options sont bien Debug Multithread

  18. #18
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Points : 159
    Points
    159
    Par défaut
    Euh...j'ai découragé tout le monde?

  19. #19
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Points : 159
    Points
    159
    Par défaut
    Bonjour,

    Bien que faisant d'autres choses en parallèle, je suis toujours en détresse sur ce problème.

  20. #20
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    Salut,
    Toutes les réponses nécessaires ont été données...
    as tu fais ce que je t'ai demandé à plusieurs reprises ?
    comme déjà dit, ton problème vient du paramétrage différent de la bibliothèque de runtime C (CRT) à travers les différents modules de ton programme (.lib et ton .exe).

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/06/2009, 23h26
  2. Réponses: 6
    Dernier message: 19/02/2009, 16h26
  3. msvcprtd.lib(MSVCP90D.dll) : error LNK2005
    Par PoseurDeQuestion dans le forum Visual C++
    Réponses: 1
    Dernier message: 15/02/2009, 12h51
  4. Réponses: 1
    Dernier message: 21/08/2008, 20h46
  5. Réponses: 2
    Dernier message: 31/10/2005, 14h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo