【发布时间】:2013-05-15 14:30:26
【问题描述】:
我已经在带有共享运行时库选项的调试版本中使用 Visual Studio 2012 编译了我的程序,但是当我将我的应用程序发送给我的朋友时,他们警告说找不到 MSVCR110d.dll。这很奇怪,因为我在app根目录下附加了这个文件。
可能是什么原因?
【问题讨论】:
-
我担心你的问题的标题是错误的:你的意思肯定是“MSVCR110d.dll 虽然存在但找不到”?
-
是的,我改了标题
-
看看这个答案:stackoverflow.com/a/10406852/1758762HTH
-
但是这个问题涉及应用程序在发布模式下编译的情况,它仍然需要运行库的调试版本。我已经在调试版本中编译了我的应用程序。我不想强迫我的朋友安装可再发行库。我认为静态链接是解决方案,但我仍然想知道,我的问题的原因是什么。
-
您是否也读过这篇文章:...更重要的是,调试版本不可再分发,因此它不像将其与可执行文件“打包”或压缩那些 DLL 一样简单?
标签: visual-studio-2012 visual-c++