如何修复从VS2010升级到VS2013的项目中的链接器错误,其中链接器正在查找不存在的MFC库文件?

Cpp*_*man 4 linker mfc visual-studio-2013

我正在将VS2010项目升级到VS2013.我的一个应用程序是寻找mfc120.lib(或mfc120d.lib用于调试版本).但是,似乎VS2013附带了mfc120*u*.lib和mfc120*u*d.lib(可能是unicode版本,这是VS2013支持的唯一MFC版本).

以下是我得到的链接器错误:

LINK : fatal error LNK1104: cannot open file 'mfc120.lib'
LINK : fatal error LNK1104: cannot open file 'mfc120d.lib'
Run Code Online (Sandbox Code Playgroud)

我正在查看项目属性表,并没有看到任何指定要链接的MFC库文件的设置.它甚至没有显示在属性表的"链接器 - >命令行"页面中.

有人可以帮我弄清楚如何让项目链接到正确的库文件?

非常非常感谢你!

edw*_*inc 9

有时,该问题涉及无法使用Unicode支持重新编译的代码.在这种情况下,下载多字节库:

http://www.microsoft.com/en-us/download/details.aspx?id=40770


Dre*_*ins 8

在您的编译命令行中,可能有一个

/D "_MBCS"

那应该是

/D "_UNICODE"

这实际上就像放一个

#define _UNICODE

在源文件的顶部,但我认为它会影响到哪些库被很好地提取.

有关详细信息,请参阅MSDN文档.