Visual Studio 2010 运行时库

Posted

技术标签:

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

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

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

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

【讨论】:

以上是关于Visual Studio 2010 运行时库的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2010 SP1 安装项目不安装 Visual C++ 2010 运行时库的 SP1

Visual Studio 2015:在没有运行时库的情况下编译 C/C++

一文带你弄懂Visual Studio:运行时库及MT/MTDMD/MDD

Microsoft visual studio C 运行时库 在 xx.exe中检测到一个错误

如何在调试构建期间使 Visual Studio (2019/2022) 链接到正常的运行时库?

Visual Studio 2010 版本找不到 dll