即使安装了可再发行组件,MSCVP120D.dll也会丢失?

时间:2015-02-21 16:36:39

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

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

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

据我所知,除了指定的库以外,所有这些都有效,我只使用标准库和windows.h。

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

有关详细信息,请访问Windows 8.1计算机,并在Windows 8和7上进行了测试,除了在我自己的计算机上没有成功。

1 个答案:

答案 0 :(得分:1)

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

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