5
解决LNK4098:defaultlib'MSVCRT'与发生冲突
此警告: 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到链接器命令行中,并确实删除了警告。但是,这实际上是做什么的呢?为何有必要?