无法编译64位Visual Studio 2010项目

时间:2016-09-13 14:15:17

标签: c++ visual-studio-2010 mfc 64-bit linker-errors

我有几个VS 2010项目,我无法以64位编译(32位构建很好没有任何问题)。我做了很多事情,比如重置Visual Studio设置,首先是IDE,然后是命令行;修复,重新安装等,无法编译项目。它总是告诉我

cannot find ******.lib

其中lib文件始终是系统库。例子:

fatal error LNK1104: cannot open file 'shlwapi.lib'
fatal error LNK1104: cannot open file 'kernel32.lib'

1 个答案:

答案 0 :(得分:3)

在我向同事寻求帮助之后,我们注意到,即使从TFS获得清洁的项目构建,还有覆盖选项,项目的配置属性>我的计算机上的VC ++目录总是与其他计算机不同。

我们会在Reset include/lib path的最后一篇文章中找到解决方案,我将完整转录:

  

使用“del%HOMEPATH%\ AppData \ Local \ Microsoft \ MSBuild \ v4.0 \ Microsoft.Cpp.Win32.user.props”并不总是正确的方法。

     

最好使用“del%USERPROFILE%\ AppData \ Local \ Microsoft \ MSBuild \ v4.0 \ Microsoft.Cpp.Win32.user.props”,其中通常放置应用程序数据文件夹。

然后我查看了Microsoft.Cpp.x64.user.props的内容,我看到Visual Leaks Detector添加了一些内容。这是合理的,就像一个月前,我使用VLD进行了内存泄漏分析。

所以,我删除了文件,现在一切都在64位编译好了!