visual-studio-2010 - VS2008升级到VS2010 "cannot open file ' mfc90d.lib'"

标签 visual-studio-2010 visual-c++ upgrade

我正在尝试将 Visual C++ 2008 项目升级到 Visual C++ 2010 项目。当升级完成并且我强制它时,我收到了这个错误:
fatal error LNK1104:无法打开文件“mfc90d.lib”

我认为它应该引用“mfc100d.lib”,我尝试了很多方法来修复它但失败了。

有人遇到同样的问题吗?

最佳答案

可能的原因包括

a)您没有重建所有源文件 - 尝试删除所有输出 obj 和 lib 以确保
b) 您正在链接使用 VC9 构建的第 3 方静态库 - 您将需要 VC10 版本
c)您的 header 路径指向 VC9 header (检查您的解决方案的路径选项)
d) 由于某些其他原因,您的项目包含对 mfc90d 的明确引用。

下一个诊断步骤:在链接器上设置/verbose 选项,并准确计算出在 mfc90d.lib 中拖动的是哪个 obj。

马丁

关于visual-studio-2010 - VS2008升级到VS2010 "cannot open file ' mfc90d.lib'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24771053/

相关文章:

c# - SvcUtil.exe 与添加引用

c# - Resharper 中的构造函数颜色?

c++ - 如何在 x64 代码中获取 exp() 函数的内在函数?

c++ - 为什么 AutoSuggestion List 在 MFC 中输入时不关闭?

jquery - 如何将 jQuery 从 1.4.4 更新到 1.7.1?

visual-studio - 有没有办法在 Visual Studio 2010 中快速查找文件?

.net - SqlCE 4.0 在 Visual Studio 2010 中是否有自己的连接提供程序?

c++ - 如何在 Visual C++ 中对 x64 项目运行代码分析?

node.js - 无法将 npm 升级到版本 1.4.3

.net-core - 无法从程序集“Microsoft.AspNetCore.Hosting,版本=3.0.0.0”加载类型 'Context'