Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1183 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  conflit de bibliothèques d'importations

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

conflit de bibliothèques d'importations

n°1027571
kamal102
ou est le probleme...
Posté le 28-03-2005 à 19:12:42  profilanswer
 

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
 

mood
Publicité
Posté le 28-03-2005 à 19:12:42  profilanswer
 

n°1027720
Lam's
Profil: bas.
Posté le 28-03-2005 à 20:52:51  profilanswer
 

kamal102 a écrit :

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


 
En haut à droite de cette page web, il y a un bouton http://forum-images.hardware.fr/themes_static/images_forum/1/recherche.gif.  
 
Clique dessus, et recherche MSVCRT. Si ça ne répond pas à tes problèmes, on t'aidera un peu plus.


Message édité par Lam's le 28-03-2005 à 20:53:13
n°1027833
kamal102
ou est le probleme...
Posté le 28-03-2005 à 21:45:35  profilanswer
 

bonjour, jai trouvé le probleme :
 
Il faut simplement vérifier que l'application et la bibliohtèque utilisent la même version de la RTL :  
 
Options du projet -> C/C++ -> Génération de code -> Bibliothèque runtime

n°1056034
RedConnexi​on
Posté le 22-04-2005 à 00:43:54  profilanswer
 

Bonjour, j'ai le meme probleme en fait.
OU est ce qu'on peut modifier ces version stp!

n°1056129
HelloWorld
Salut tout le monde!
Posté le 22-04-2005 à 10:15:06  profilanswer
 

Citation :

Options du projet -> C/C++ -> Génération de code -> Bibliothèque runtime


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°1056317
RedConnexi​on
Posté le 22-04-2005 à 12:40:41  profilanswer
 

Oui dans Generation de code il me propose :
use run-time library:  
-single-threaded
-Multithreaded
-Multithreaded DLL
-Debug Multithreaded
-Debug Multithreaded DLL
-Debug single-threaded
 
Lequel choisir? Et comment je peux savoir quel bibliotheque je dois installer pour faire marcher mon projet(desolé mais je suis un VRAI debutant)
 
Merci  
 
-

n°1056343
Lam's
Profil: bas.
Posté le 22-04-2005 à 13:02:09  profilanswer
 

Et t'as fait une recherche sur le forum, comme je l'ai écrit au-dessus ? Parce qu'on l'a quand même souvent expliqué ça...

n°1057061
HelloWorld
Salut tout le monde!
Posté le 22-04-2005 à 18:31:48  profilanswer
 

Il faut choisir le même pour tous tes projets.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  conflit de bibliothèques d'importations

 

Sujets relatifs
visibroker 5.2 : conflit de jars.Base de donnees ACCESS bibliotheques
Conflit HTML entre Internet Explorer et FireFoxconflit de noms ?
Bibliotheques MathematiquesUtiliser les bibliotheques Xvid et ffmpeg
Java - BibliothèquesConflit direct3d - directshow dans visual C++ 6 et directX SDK 9b
bibliotheques stream, string, fstream ...pour mettre de la couleur en utilisant les bibliothèques standards
Plus de sujets relatifs à : conflit de bibliothèques d'importations


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR