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


Anmelden zum Antworten