【问题标题】: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 位上正常编译了!

    【讨论】:

      猜你喜欢
      • 2017-08-03
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多