4

我正在将 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'

我正在查看项目属性表,没有看到任何用于指定要链接到哪个 MFC 库文件的设置。它甚至没有出现在属性表的“链接器-->命令行”页面中。

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

非常非常感谢你!

4

3 回答 3

9

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

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

于 2014-01-04T14:29:26.523 回答
8

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

/D "_MBCS"

那应该是

/D "_UNICODE"

这实际上就像放一个

#define _UNICODE

在源文件的顶部,但我认为它会影响很好的库。

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

于 2013-10-26T03:37:11.677 回答
2

在 VS2013 中,这些可作为插件使用:

http://msdn.microsoft.com/en-us/library/dn251007.aspx

于 2014-08-22T09:19:56.853 回答