error LNK2005: _initp_misc_invarg already defined in libcmtd.lib(invarg.obj)

error LNK2005: __initp_misc_invarg already defined in libcmtd.lib(invarg.obj)Debug模式下编译出现如

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