【发布时间】: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