【问题标题】:Visual Studio Project 2019 project still require msvcr120d.dllVisual Studio Project 2019 项目仍需要 msvcr120d.dll
【发布时间】:2021-01-31 23:47:16
【问题描述】:

我将 Visual Studio 2013 项目迁移到 Visual Studio 2019 并使用 Visual Studio 2019 重新编译我的所有 dll 和其他文件。但是当我运行我的应用程序时,它仍然需要处于发布模式的 msvcr120d.dll。

谁能帮我解决这个问题。

【问题讨论】:

  • 检查项目平台和工具集设置
  • 检查发布/调试没有依赖于 msvcr120d.dll 但依赖于 msvrt.lib 仅需要 Visual Studio 2019 并且平台设置为 v142
  • @SahilGoyal "它仍然需要 msvcr120d.dll 处于发布模式" “msvcr120d”中的“d”代表“调试”。您不应该将调试运行时链接到发布版本,这是您需要解决的第一个问题。使用 dumpbin /imports 查看您的哪些 EXE 或 DLL 链接到发布版本中的 msvcr120d
  • @dxiv 感谢帮助 dumpbin /DEPENDENTS my.exe 和 dumpbin /DEPENDENTS my.dll 解决了我的问题,现在我可以找到 msvcr120d 依赖项的来源

标签: c++ migration visual-studio-2019


【解决方案1】:

进入设置并选择正确的Platform Toolset

对于vs2019,选择v142

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-04
    • 2020-07-01
    • 1970-01-01
    • 2021-08-10
    • 2022-01-02
    • 1970-01-01
    • 2013-11-27
    • 1970-01-01
    相关资源
    最近更新 更多