J'ai un projet dll dans lequel, lorsque dans la configuration de sortie Je construis le projet, je reçois l'avertissement suivant:visual studio LNK4098 d'avertissement de linker
MSVCRT.lib (cinitexe.obj): avertissement LNK4098: defaultlib 'msvcrtd.lib' conflits avec l'utilisation d'autres bibliothèques; utiliser /NODEFAULTLIB: bibliothèque
Il est juste un avertissement, mais je ne sais pas si cela devrait être pris en compte. Pour ce que j'ai découvert, ils sont à la fois libs multithread, versions normales et de débogage. Mon dll utilise multithreading et je peux le déboguer, bien que je l'utilise boost: fil pour ça, donc je sais pas vraiment si je besoin de cette bibliothèque Windows spécifiques pour le débogage ou la construction Release ...
Meilleures salutations, Alex
Eh bien, je l'ai fait comme suggéré BuschnicK et en utilisant le/VERBOSE: flag l'éditeur de liens LIB Je trouve que je à ces bibliothèques liant dans la configuration de débogage:
boost_filesystem-VC100-mt-GD-1_44.lib: libboost_system- vc100-mt-gd-1_44.lib: libboost_thread-vc100-mt-gd-1_44.lib: libboost_date_time-vc100-mt-gd-1_44.lib:
J'ai eu le même dans Release config, principalement parce que je n'ai pas spécifié alors "explicitement". Ainsi, je les ai changé à cela en sortie:
boost_filesystem-VC100-mt-1_44.lib: libboost_system-VC100-mt-1_44.lib: libboost_thread-VC100-mt-1_44.lib: libboost_date_time-VC100 -mt-1_44.lib:
Cela semble fonctionner mais je recevais toujours le premier avertissement, jusqu'à ce que je me rende compte que j'avais la définition du préprocesseur _DEBUG dans ma version Release, je l'ai enlevé et ça marche bien maintenant.
Merci à tous pour votre aide !!
La seule bibliothèque de boost que j'utilise qui nécessite lib linking est le système de fichiers, qui, hsa deux versions: – AlejandroVK
Oubliez le dernier commentaire: La seule bibliothèque de boost que j'utilise qui nécessite lib linking est le système de fichiers, qui, deux versions: boost_filesystem-vc100-mt-gd-1_44.lib, boost_filesystem-vc100-mt-1_44.lib. Je suppose que le premier est pour le débogage multithread, et deuxième juste mt. Je n'ai jamais spécifié dans mes options d'éditeur de liens lequel choisir, il le fait "automatiquement" ... pourrait-il être la source des problèmes? – AlejandroVK