MSCVP120D.dll 尽管安装了可再发行组件,但还是丢失了?

MSCVP120D.dll missing even though redistributable is installed?

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

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

据我所知,除了指定的库外,我只使用标准库和 windows.h。

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

有关更多信息,我在 Windows 8.1 机器上测试了 Windows 8 和 7,除了在我自己的机器上没有成功。

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

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