【问题标题】:Visual C++ .dll missing on different computer [duplicate]不同计算机上缺少 Visual C++ .dll [重复]
【发布时间】:2013-05-23 22:39:36
【问题描述】:

我刚开始学习 C++,我做了一个简单的程序,想发给我的朋友让他看到。

我将发布模式下的 .exe 发送给他,但它仍然给出“MSVCP110D.dll 丢失”错误。

我不知道还能做什么,我什么都试过了。

有什么想法吗?

【问题讨论】:

标签: c++ visual-studio-2010


【解决方案1】:

MSVCP110D.dll 中的 D 表示你给了他一个调试版本。不要那样做。将您的程序编译为 Release。如果仍然无法正常工作,他需要 Visual C++ Runtime 来安装您以前编译的正确 Visual Studio 版本。

【讨论】:

    【解决方案2】:

    您可以使用静态 MFC 库构建您的程序。

    SolutionExplorer->Project->鼠标右键->Properties->General->Use of MFC = "Use MFC in a Static Library"。

    然后您可以将.exe 发送给您的朋友,而不会出现任何依赖问题。

    【讨论】:

      【解决方案3】:

      您可以静态链接运行时库,因此您不需要安装 Redistributable 包。

      (对于调试配置,选择“多线程调试(/MTd)”)

      【讨论】:

      • 我应该只发送.exe,还是还需要其他文件?
      • 如果你不明确链接其他库,那么只有.exe就足够了。
      【解决方案4】:

      另一种方法是链接到静态库,而不是动态库。这样,您的可执行文件将变得更大,但它根本不需要 C++ 运行时 DLL 存在于他的机器上。请参阅项目 → 属性 → 配置属性 → C/C++ → 代码生成 → 运行时库 → 选择“多线程 (/MT)”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-09
        • 2014-04-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多