【问题标题】:MSCVP120D.dll missing even though redistributable is installed?即使安装了可再发行组件,MSCVP120D.dll 还是丢失了吗?
【发布时间】:2015-02-21 16:36:38
【问题描述】:

我正在使用 Visual Studio 2013 并使用 FMOD 和 SDL 等库创建 C++ 应用程序。我正在尝试打包应用程序以通过 .exe 在其他机器上运行。我的所有库路径都正确,并且在本地引用了依赖项,但是当我在另一台机器上运行 .exe 时,出现“找不到 MSCVP120D.dll”错误。

我已经在这些测试机器上安装了 Visual Studio 2013 可再发行组件(因为它是 120.dll),但错误仍然存​​在。

据我所知,除了指定的所有库都可以工作之外,我只使用标准库和 windows.h。

有人告诉我另一种选择是在本地安装 dll 文件并将其静态链接到 CRT,但老实说,我不知道这是否是正确的选择。

有关更多信息,我在 Windows 8.1 机器上并已在 Windows 8 和 7 上进行了测试,除了在我自己的机器上之外没有任何成功。

【问题讨论】:

  • 您正在作为调试版本进行编译和链接。并且调试库不可再分发。

标签: c++ dll visual-studio-2013 linker runtime-error


【解决方案1】:

您正在调试模式下编译程序并链接到 MS C++ 调试运行时。

更改为发布配置,然后静态编译它,或者最好将Visual C++ Redistributable Packages for Visual Studio 添加到您的部署中(如果已经安装,则不需要最后一部分)。

【讨论】:

  • 工作过,以前从未更改为发布版本,您每天都会学到新东西 :D 非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-04
相关资源
最近更新 更多