我正在尝试将 Visual C++ 2008 项目升级到 Visual C++ 2010 项目。当升级完成并且我强制升级时,我收到此错误:
致命错误 LNK1104:无法打开文件“mfc90d.lib”
我认为它应该引用“mfc100d.lib”,我尝试了很多方法来修复它但失败了。
有人遇到同样的问题吗?
可能的原因包括
a) 您没有重建所有源文件 - 尝试删除所有输出 obj 和 lib 以确保
b) 您正在链接使用 VC9 构建的第 3 方静态库 - 您将需要 VC10 版本
c) 您的标头路径指向 VC9 标头(检查解决方案的路径选项)
d) 由于某些其他原因,您的项目包含对 mfc90d 的明确引用。
下一步诊断步骤:在链接器上设置 /verbose 选项,并准确计算出 mfc90d.lib 中正在拖动哪个 obj。
Martyn
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)