无法编译64位Visual Studio 2010项目

3

我有几个在VS 2010中无法编译为64位(32位构建没有任何问题)的项目。我已经尝试了很多操作,比如重置Visual Studio设置,首先使用IDE,然后使用命令行;修复、重新安装等等,但是这些项目始终不能被编译。它总是告诉我找不到******.lib文件,而该lib文件通常是一个系统库。例如:

fatal error LNK1104: cannot open file 'shlwapi.lib'
fatal error LNK1104: cannot open file 'kernel32.lib'
1个回答

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位!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接