无法编译 64 位 Visual Studio 2010 项目

Can't compile 64 bits Visual Studio 2010 projects

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

cannot find ******.lib

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

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

在我向一位同事寻求帮助后,我们注意到,即使从 TFS 获得干净的项目构建,使用覆盖选项,项目的配置属性 > VC++ 我计算机上的目录总是不同的来自其他计算机。

搜索更多,我们在 Reset include/lib path 的最后 post 找到了解决方案,我将完整转录:

use "del %HOMEPATH%\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props" is not always the right way.

Better use "del %USERPROFILE%\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props" where the application data folder is normally placed in.

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

所以,我删除了文件,现在所有内容都可以在 64 位上正常编译!