Это предупреждение:
LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts
with use of other libs; use /NODEFAULTLIB:library
является довольно распространенным предупреждением в Visual Studio. Я хотел бы понять, в чем именно причина и правильно (если вообще) справиться с этим.
Это появляется в сборке отладки, скомпилированном с /MDd
. Проект связан с такими вещами, как windows Version.dll
и pdh.dll
которые сами связаны с MSVCRT.dll
. Очевидно, что у меня нет отладочных версий, и они не могут их скомпилировать.
Поэтому я добавил /NODEFAULTLIB:MSVCRT
в командную строку компоновщика и фактически удалил предупреждение. Но что это на самом деле? И зачем это нужно?