【发布时间】:2012-10-09 12:12:55
【问题描述】:
我编写了一个许多用户会在他们的计算机上使用的工具。但是我注意到,没有安装 Visual Studio 的用户无法打开我的可执行文件。该错误表明缺少 msvcp100.dll。我在互联网上发现了一个来自微软的可再发行包,它显然应该提供这些 dll。我的问题是:有没有另一种方法可以绕过这个问题?类似于项目属性中的选项?
【问题讨论】:
我编写了一个许多用户会在他们的计算机上使用的工具。但是我注意到,没有安装 Visual Studio 的用户无法打开我的可执行文件。该错误表明缺少 msvcp100.dll。我在互联网上发现了一个来自微软的可再发行包,它显然应该提供这些 dll。我的问题是:有没有另一种方法可以绕过这个问题?类似于项目属性中的选项?
【问题讨论】:
是的,您可以更改编译器设置以将 C++ 标准库类链接到您的程序中,而不是依赖 DLL。在“解决方案资源管理器”窗口的“属性”中右键单击您的项目。切换到发布配置(左上角)。 C/C++、代码生成、运行时库设置。选择 /MT。
仅当您只有一个单一的整体 EXE 时才执行此操作。当您使用自己的 DLL 时,您确实需要 msvcr100.dll 和 msvcp100.dll 以便在所有模块之间共享运行时库。
【讨论】:
它是 C++ 运行时的一部分,目标机器需要它。有几种方法可以解决它。
请查看以下来自微软MCVCP100.DLL的链接
【讨论】: