2

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

4

2 回答 2

5

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

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

于 2012-10-09T12:39:37.923 回答
3

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

请检查 Microsoft MCVCP100.DLL的以下链接

于 2012-10-09T12:21:49.730 回答