【问题标题】:Can't compile 64 bits Visual Studio 2010 projects无法编译 64 位 Visual Studio 2010 项目
【发布时间】:2017-01-21 04:29:55
【问题描述】:
我有几个无法以 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'
【问题讨论】:
标签:
c++
visual-studio-2010
mfc
64-bit
linker-errors
【解决方案1】:
在我向同事寻求帮助后,我们注意到,即使从 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 位上正常编译了!