Laufzeitbibliotheken mischen
-
Hi,
ich verwende in meinem Projekt (DLL) die Multithreaded DLL-Variante der Laufzeitbibliothek, allerdings linke ich zu einer anderen lib, die irgendwie nicht mit der Multithreaded DLL-Laufzeitbibliothek compiliert bzw. gelinkt wurde.
Wenn ich jetzt dieses Projekt compiliere, kriege ich immer diese Linkerwarnung:
LINK : warning LNK4098: Standardbibliothek "LIBCMT" steht in Konflikt mit anderen Bibliotheken; /NODEFAULT:Bibliothek verwenden
Macht die was bzw. was bewirkt /nodefault?
ChrisM
PS: Ja, ich muss Multithreaded DLL-Laufzeitbibliothek verwenden, damit alle meine Plugins und der Kernel die gleiche Laufzeitbibliothek verwenden!
-
Kannst Du die andere Lib nicht neu linken?
Machst Du deine Plugins etwa im lib-Format?
-
Ne meine Plugins sind DLLs und eines dieses Plugins verwendet halt eine Lib. Die könnt ich aber neucompilieren (ist OpenSource), nur würde das was bringen?
ChrisM
-
Jo, die Lib musst Du neu linken, vorher nicht vergessen, NODEFAULTLIB anzugeben