我将我的Win32项目从VC6升级到VC2010,并修复了很多只适用于VC6的代码,编译是可以的,但是当项目开始链接时,它失败并显示以下消息
链接:致命错误 LNK1104:无法打开文件“mfc42ud.lib”
我试图找到提到 MFC42ud 的位置,但我找不到,这让我发疯。
有人可以帮我吗?
更新:
现在我下载了MFC42ud.lib,但是还是有链接错误,现在变成了
atlsd.lib(atltypes.obj) : 错误 LNK2005: "public: __thiscall CRect::CRect(void)" (??0CRect@@QAE@XZ) 已在 mfc42ud.lib(MFC42uD.DLL) 中定义
atlsd.lib(atltypes.obj) : 错误 LNK2005: "public: int __thiscall CRect::Width(void)const" (?Width@CRect@@QBEHXZ) 已在 mfc42ud.lib(MFC42uD.DLL) 中定义
atlsd.lib(atltypes.obj) : 错误 LNK2005: "public: int __thiscall CRect::Height(void)const" (?Height@CRect@@QBEHXZ) 已在 mfc42ud.lib(MFC42uD.DLL) 中定义
链接:致命错误 LNK1104:无法打开文件“mfcs42ud.lib”
如果我只是复制 MFC42ud.lib 似乎不兼容,所以现在错误是多重定义