【发布时间】:2011-03-01 17:48:19
【问题描述】:
此警告:
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,它实际上确实删除了警告。但这实际上有什么作用?为什么有必要?
【问题讨论】:
标签: visual-studio dll linker warnings msvcrt