error LNK2005: **** 已经在 msvcrtd.lib(MSVCR71D.dll) 中定义
引起此类警告或错误的原因一般是动态库和静态库编译冲突,在项目里设置统一即可。
我碰到这个错误是在使用ACE的情况下出现的,首先提示让我使用MTD进行调试,当我设置成MTD后就会报一堆的重定义错误,尝试了很多方法,最后发现我使用了动态库编译,改为在静态库中使用 MFC后,错误消失。
error LNK2005: **** 已经在 msvcrtd.lib(MSVCR71D.dll) 中定义
引起此类警告或错误的原因一般是动态库和静态库编译冲突,在项目里设置统一即可。
我碰到这个错误是在使用ACE的情况下出现的,首先提示让我使用MTD进行调试,当我设置成MTD后就会报一堆的重定义错误,尝试了很多方法,最后发现我使用了动态库编译,改为在静态库中使用 MFC后,错误消失。