这个警告:
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
到链接器命令行,它实际上删除了警告。但这实际上做了什么?为什么有必要?
30秒到达战场
慕标琳琳