我已经使用Visual Studio 2012在调试版中使用共享运行时库选项编译了我的程序,但是当我将我的应用程序发送给我的朋友时,他们发出警报,找不到MSVCR110d.dll。这很奇怪,因为我在app根目录中附加了这个文件。
可能是什么原因?
答案 0 :(得分:3)
正如此处已解释https://stackoverflow.com/a/10406852/1758762,
调试版本不可再发行,因此它不是那么简单 用可执行文件“打包”它,或者压缩这些DLL。
检查以确保您正在编译您的所有组件 应用程序处于“释放”模式,并且您正在链接正确的 版本的CRT和您使用的任何其他库(例如,MFC,ATL, 等)。
当然,您将需要msvcr100.dll(请注意缺少d 后缀)和其他一些(如果尚未安装)。指导你的 朋友下载Visual C ++ 2010 Redistributable(或x64),或 通过构建一个自动包含此应用程序 安装程序。