1

我已经在带有共享运行时库选项的调试版本中使用 Visual Studio 2012 编译了我的程序,但是当我将我的应用程序发送给我的朋友时,他们警告说找不到 MSVCR110d.dll。这很奇怪,因为我将此文件附加在应用程序根目录中。

可能是什么原因?

4

1 回答 1

3

正如这里已经解释的那样https://stackoverflow.com/a/10406852/1758762

调试版本不可再分发,因此它不像将其与可执行文件“打包”或压缩这些 DLL 一样简单。

检查以确保您正在“发布”模式下编译应用程序的所有组件,并且您正在链接正确版本的 CRT 和您使用的任何其他库(例如,MFC、ATL 等)。

当然,您将需要 msvcr100.dll(注意没有 d 后缀)和其他一些如果尚未安装的话。指导您的朋友下载 Visual C++ 2010 Redistributable(或 x64),或通过构建安装程序自动将其包含在您的应用程序中。

于 2013-05-15T15:05:11.367 回答