Ich habe ein DLL-Projekt, in dem, wenn in Release-Konfiguration ich das Projekt erstellen, erhalte ich die folgende Warnung:Visual Studio Linker Warnung LNK4098
MSVCRT.lib (cinitexe.obj): Warnung LNK4098: defaultlib 'msvcrtd.lib' Konflikte mit der Verwendung anderer Bibliotheken; verwenden /NODEFAULTLIB: Bibliothek
Es ist nur eine Warnung, aber ich weiß nicht, ob dies berücksichtigt werden soll.
Für was ich herausgefunden habe, sind sie beide Multithread-Bibliotheken, normale und Debugging-Versionen. Meine dll nutzt Multithreading und ich kann es debuggen, obwohl ich boost: Thread für sie, so dass ich weiß nicht wirklich, wenn ich diese Windows-spezifische Bibliotheken für das Debuggen benötigen oder Gebäude lösen ...
Mit freundlichen Grüßen, Alex
Nun, ich habe als BuschnicK vorgeschlagen und/VERBOSE verwenden: LIB-Linker-Flag ich fand heraus, dass ich in Debug-Konfiguration zu diesen Bibliotheken wurde die Verknüpfung:
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_datum_zeit-vc100-mt-gd-1_44.lib:
Ich hatte das selbe in Release config, meistens weil ich dann "explizit" nicht angegeben habe. So änderte ich sie dazu in Release:
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:
Das scheint zu funktionieren, aber ich bekam immer noch die erste Warnung, bis ich erkannte, dass ich die _DEBUG-Präprozessor-Definition in meiner Release-Konfiguration hatte, entfernte sie und es funktioniert jetzt süß.
Danke allen für die Hilfe !!
Die einzige Boost-Bibliothek, die ich benutze, die lib-Verknüpfung benötigt, ist das Dateisystem, das, hsa zwei Versionen: – AlejandroVK
Vergessen letzten Kommentar: Die einzige Boost-Bibliothek, die ich benutze, dass lib-Verknüpfung ist das Dateisystem, das, hsa zwei Versionen: boost_filesystem-vc100-mt-gd-1_44.lib, boost_dateisystem-vc100-mt-1_44.lib. Ich denke, der erste ist für Multithread-Debugging und zweitens nur mt. Ich habe noch nie in meinen Linker-Optionen angegeben, welche zu wählen, es tut es "automatisch" ... könnte dies die Ursache der Probleme sein? – AlejandroVK