Bonjour , j'ai un problème de conflit de bibliothèque. Lorsque j'inclus une bibliothèque .lib, elle entre en conflit avec les autres bibliothèques par défaut. Il y a des noms résolus qui sont dans ma librairie que jai inclus et celle que vs .net inclut par défaut. Je cherche comment dire à vs. net que ma librairie est prioritaire dans la configuration du projet. J'ai essayé d'ignorer toutes les librairies par défaut avec l'option "Toutes bibliothèques par défaut ignorées" dans Éditeur de liens --> Entrée. (J'ai mis cette option à oui) Mais quand je met cette option à oui, il ne va pas trouver certains symboles. Donc il fait des erreurs de noms qui manquent...
J'ai essayé aussi l'option "Bibliotheque ignorée" : msvcprt.lib libcpd.lib LIBCD.lib
j'ai mis les librairies qui entrent en conflit avec ma librairie, mais vs.net ne fait rien...on dirait qu'il ignore cette option. ça affiche toujours les mêmes erreurs.
Voici les erreurs:
...
LIBCD.lib(crt0init.obj) : error LNK2005: ___xi_a déjà défini(e) dans MSVCRT.lib(cinitexe.obj)
LIBCD.lib(lconv.obj) : error LNK2005: _localeconv déjà défini(e) dans MSVCRT.lib(MSVCR71.dll)
LIBCD.lib(winxfltr.obj) : error LNK2005: __XcptFilter déjà défini(e) dans MSVCRT.lib(MSVCR71.dll)
LIBCD.lib(crt0.obj) : error LNK2005: _mainCRTStartup déjà défini(e) dans MSVCRT.lib(crtexe.obj)
LIBCD.lib(crt0.obj) : error LNK2005: __amsg_exit déjà défini(e) dans MSVCRT.lib(MSVCR71.dll)
LINK : warning LNK4098: conflit entre la bibliothèque par défaut 'MSVCRT' et les autres bibliothèques ; utilisez /NODEFAULTLIB:library
LINK : warning LNK4098: conflit entre la bibliothèque par défaut 'LIBCD' et les autres bibliothèques ; utilisez /NODEFAULTLIB:library
Release/Test.exe : fatal error LNK1169: un ou plusieurs symboles définis à différentes reprises ont été rencontrés