【问题标题】:The program can't start because it lacks MSVCP110.dll with C++ application程序无法启动,因为它缺少带有 C++ 应用程序的 MSVCP110.dll
【发布时间】:2014-03-29 21:45:27
【问题描述】:

我用 Visual-C++ 创建了一个 C++ 应用程序。它在我自己的机器上运行良好。但是当我尝试在另一台机器上执行它时,它不起作用。 知道我在可执行文件旁边添加了使用的 dll 文件,并且我正在使用发布版本。

我看了一下this answer,但对我没有帮助。

错误

The program can't start because it lacks MSVCP110.dll on your machine. Try reinstalling the program to fix this problem.

【问题讨论】:

  • 尝试在目标机器上安装this
  • @JohnnyMopp 我喜欢你发布网站的 AU 版本的方式,而我发布 GB 的方式:p
  • @NeilKirk OP 在突尼斯....
  • 将文件复制到与EXE相同的目录就足够了。注意 64 位版本的 Windows 上的文件重定向器,需要将 32 位程序安装到 c:\program files (x86)。使用 SysInternals 的进程监视器找出 Windows 在哪里寻找 DLL。

标签: c++ visual-c++ visual-studio-2012 dll


【解决方案1】:

尝试在可执行文件旁边添加MSVCP110.dllMSVCR110.dll这两个库。

前往

Project settings -> C/C++ -> Code Generation -> Runtime Library

然后选择DLL Multithreaded

【讨论】:

    【解决方案2】:

    您的用户需要从 http://www.microsoft.com/en-gb/download/details.aspx?id=30679 安装 Visual Studio 2012 Runtime Redistributable(或者您为您的产品制作一个自动安装程序)

    或者转到您的项目设置,C/C++ > 代码生成 > 运行时库 = 与那里相同的选项,但名称中没有“DLL”。

    这将在您的 exe 中包含所需的库,但会使 exe 更大。您的项目使用的所有其他库都需要相同的选项。

    【讨论】:

    • 同样的问题。要求在客户端机器上安装visual c++合乎逻辑吗?
    • @DinosaurOverflow 你的意思是客户必须在他们的机器上安装 Visual Studio C++ 吗?不,这不合逻辑。
    猜你喜欢
    • 2011-08-01
    • 2012-01-03
    • 2019-03-21
    • 2011-06-09
    • 2017-03-16
    • 2017-09-04
    • 2016-01-13
    • 2014-07-10
    • 2019-01-12
    相关资源
    最近更新 更多