将代码从VS 2005迁移到2013导致错误LNK1104错误?

时间:2016-04-07 21:10:04

标签: visual-studio-2013

我正在尝试将解决方案文件从VS 2005迁移到VS 2013.解决方案中的大多数项目都重建得很好。

但是,有些项目出现了错误:

  

错误LINK1104:无法打开文件'mfc80.lib'

我在计算机上搜索了 mfc80.lib 但它不存在。

enter image description here

我无法按照此处fatal error LNK1104: cannot open file 'gdi32.lib'的解决方案,因为该文件不存在,因此我无法在“其他库目录”中添加其路径。

我有:

  1. 删除了有问题的项目的所有.obj和.lib文件
  2. 已安装Visual C ++ MFC用于Visual Studio 2013的MBCS库
  3. 关注Error LNK1104 cannot open file ';.obj'
  4. 我还需要检查什么?

    感谢。

1 个答案:

答案 0 :(得分:0)

您的项目似乎正在尝试明确包含mfc80.lib。这是VS2005使用的版本;你需要mfc120.lib

另外,请仔细检查您的所有来源都没有以下声明:#define _MFC_FILENAME_VER