【问题标题】:Visual Studio 2010 Runtime LibrariesVisual Studio 2010 运行时库
【发布时间】:2012-10-09 12:12:55
【问题描述】:

我编写了一个许多用户会在他们的计算机上使用的工具。但是我注意到,没有安装 Visual Studio 的用户无法打开我的可执行文件。该错误表明缺少 msvcp100.dll。我在互联网上发现了一个来自微软的可再发行包,它显然应该提供这些 dll。我的问题是:有没有另一种方法可以绕过这个问题?类似于项目属性中的选项?

【问题讨论】:

    标签: visual-studio-2010


    【解决方案1】:

    是的,您可以更改编译器设置以将 C++ 标准库类链接到您的程序中,而不是依赖 DLL。在“解决方案资源管理器”窗口的“属性”中右键单击您的项目。切换到发布配置(左上角)。 C/C++、代码生成、运行时库设置。选择 /MT。

    仅当您只有一个单一的整体 EXE 时才执行此操作。当您使用自己的 DLL 时,您确实需要 msvcr100.dll 和 msvcp100.dll 以便在所有模块之间共享运行时库。

    【讨论】:

    • 如上所述,不要这样做。由于您还需要将其他 DLL 复制到机器上,因此只需复制 msvcr100.dll 和 msvcp100.dll。将它们与 EXE 和您的 DLL 放在同一目录中就可以了。
    【解决方案2】:

    它是 C++ 运行时的一部分,目标机器需要它。有几种方法可以解决它。

    请查看以下来自微软MCVCP100.DLL的链接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 2023-03-04
      • 2011-06-29
      • 1970-01-01
      相关资源
      最近更新 更多