【问题标题】:C++ MSVCP120D.DLL is missing缺少 C++ MSVCP120D.DLL
【发布时间】:2016-03-05 21:08:02
【问题描述】:

我正在使用 Visual Studio 2013,我正在发布我的项目。但是,当我尝试在另一台没有 Visual Studio 但安装了 vc_redist 的机器上执行它时,我收到错误:msvcp120d.dll is missing from the computer,它在调试中编译项目时使用。有什么办法可以解决这个问题?

【问题讨论】:

    标签: c++ visual-studio


    【解决方案1】:

    您需要更改项目属性中的设置

    右键单击您的项目 > 属性 > C/C++ > 代码生成

    您必须在内部将运行时库从多线程 DLL (/MD) 更改为多线程 (/MT)。这样您就无需在构建中包含其他库。

    【讨论】:

      【解决方案2】:

      首先检查您的所有项目是否实际设置为在 Release 中构建。

      您可以通过从构建 -> 配置管理器中打开“配置管理器”...

      无论您正在构建什么,选择 Release 和 Win32/x64,然后确保您的所有项目都设置为 Release 配置。

      如果它们都正常,那么您将需要手动检查每个项目的项目设置,或者您可以使用 Depends 等应用程序来帮助查找有问题的 EXE 或 DLL。

      http://www.dependencywalker.com/

      【讨论】:

      • 我检查了我的项目,它被设置为内置版本。我用了depends,里面只能看到msvcp120.dll,看不到msvcp120d.dll。
      【解决方案3】:

      我刚刚安装了vcredist_x86cvredist_x64,它可以工作。

      【讨论】:

        猜你喜欢
        • 2016-12-13
        • 1970-01-01
        • 1970-01-01
        • 2019-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-22
        相关资源
        最近更新 更多