提问人:sergiol 提问时间:9/13/2016 最后编辑:sergiol 更新时间:5/3/2017 访问量:9383
无法编译 64 位 Visual Studio 2010 项目
Can't compile 64 bits Visual Studio 2010 projects
问:
我有几个 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'
答:
3赞
sergiol
9/13/2016
#1
在我向同事寻求帮助后,我们注意到,即使从 TFS 获得项目的干净版本,使用覆盖选项,我计算机上的项目配置属性> VC++ 目录也总是与其他计算机不同。
搜索更多,我们在 Reset include/lib 路径的最后一篇文章中找到了解决方案,我将完全转录该解决方案:
使用“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”。
然后我查看了内容,我发现视觉检漏仪添加了一些东西。这是合理的,因为一个月前,我使用 VLD 进行了内存泄漏分析。Microsoft.Cpp.x64.user.props
所以,我删除了文件,现在一切都编译为 64 位!
评论