无法编译 64 位 Visual Studio 2010 项目

Can't compile 64 bits Visual Studio 2010 projects

本文关键字:Studio 2010 项目 Visual 编译      更新时间:2023-10-16

我有几个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'

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

搜索更多,我们在Reset的最后一篇文章中找到了解决方案,包括/lib路径,我将完全转录:

使用"del %HOMEPATH%AppDataLocalMicrosoftMSBuildv4.0Microsoft. cp . win32 .user. "道具"并不总是正确的方法。

最好使用"del %USERPROFILE%AppDataLocalMicrosoftMSBuildv4.0Microsoft. cp . win32 .user"。

然后我看了Microsoft.Cpp.x64.user.props的内容,我看到有视觉泄漏检测器添加的东西。这是合理的,因为一个月前,我使用VLD进行了内存泄漏分析。

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