error LNK2005: __initp_misc_invarg already defined in libcmtd.lib(invarg.obj)
Debug模式下编译出现如下错误:
LIBCMT.lib(invarg.obj) : error LNK2005: __initp_misc_invarg already defined in libcmtd.lib(invarg.obj)
主要原因是链接了两个库LIBCMT and LIBCMTD,以至于出现already defined。
解决办法:
1.确保当前工程的Runtime Library和引用lib的Runtime Library相同便可以解决问题
比如:lib库的Runtime Library是MD,当前工程也得设置为MD。
2.In Debug mode,在Debug命令行中加上/FORCE:MULTIPLE