我正在尝试将 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/