0

我有一个用 C++.exe编译的/MDd(因为我不能将 CLR 与 /MTd 一起使用)。起初我是couldn't find x.dll在安装 VC++ 运行时安装的。安装 VC++ 2010 运行时后,我仍然收到错误消息。我已经验证.dll它正在寻找的 ( msvcpsomethingd.dll) 位于正确的文件夹 ( [SystemDrive]\Windows\system32) 中。有没有人遇到过这个问题?

4

4 回答 4

3

如何部署调试 CRT .dll

通常如何将 CRT .dll 部署到应用程序本地文件夹

简短的回答是,您必须在目标机器上使用自定义安装项目显式安装 VS 2010 的 CRT 调试运行时,或者确保平台的 CRT .dll 与应用程序位于同一文件夹中。

如果您使用多个版本的调试 CRT(即 x86 和 x64),则必须显式安装 CRT。

于 2011-07-20T02:25:28.410 回答
0

确保安装了正确的 VC++ 2010 Redestributable:

  • 32 位或 64 位,取决于您的应用程序,而不是目标操作系统。
  • 适当的 RTM 或 Service Pack 版本。
于 2011-07-20T03:52:49.510 回答
0

以发布模式编译并在不同的PC上运行。似乎您的一个/多个 DLL 是使用调试构建或依赖项编译的。

它也可能是您引用的库..

于 2011-07-20T02:07:20.033 回答
0

解决这些问题的最佳方法是使用depends.exe工具。分析程序,它会告诉你缺少什么。

于 2011-07-20T02:03:05.637 回答