2012-10-09 151 views
2

我写了一个许多用户在他们的计算机上使用的工具。不过,我注意到,没有安装visual studio的用户无法打开我的可执行文件。该错误说msvcp100.dll丢失。我在互联网上发现了一个来自微软的可重新发布的软件包,显然应该提供这些DLL。我的问题是:是否有另一种方法来绕过这个问题?像项目属性中的选项一样?Visual Studio 2010运行时库

回答

3

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

请从微软MCVCP100.DLL

5

是检查下面的链接,你可以改变一个编译器设置到C++标准库类链接到你的程序,而不必在DLL的依赖的。在解决方案资源管理器窗口的属性中右键单击您的项目。切换到释放配置(左上)。 C/C++,代码生成,运行时库设置。选择/ MT。

只有当你只有一个单一的EXE时才能做到这一点。当你使用自己的DLL时,你真的需要msvcr100.dll和msvcp100.dll,以便运行时库在所有模块之间共享。

+0

是的,问题是我需要其他DLL ... – ISTB

+0

如上所述,不要这样做。由于您还需要将其他DLL复制到本机,只需复制msvcr100.dll和msvcp100.dll即可。把它们和EXE和你的DLL放在同一个目录下就好了。 –

相关问题