读书人

error LNK2005: _initp_misc_invarg a

发布时间: 2012-09-24 13:49:41 作者: rapoo

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

读书人网 >Ruby Rails

热点推荐