此警告:
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
到链接器命令行中,并确实删除了警告。但是,这实际上是做什么的呢?为何有必要?