解决Visual Studio运行错误:缺失MSVCP120D/MSVCR120D.dll

需积分: 0 64 下载量 109 浏览量 更新于2024-12-16 收藏 630KB 7Z 举报
资源摘要信息:"msvcr120d和msvcp120d是两个特定版本的Microsoft Visual C++运行时库文件,它们分别负责不同方面但又相互依赖的功能。msvcr120d.dll是C运行时库(CRT)文件,负责提供C语言程序的运行环境;msvcp120d.dll是Microsoft Visual C++程序的运行库文件,负责提供C++程序特别是基于Visual C++开发的程序的运行环境。这两个文件常常在使用Visual Studio 2013开发的应用程序中被使用。 在描述中提到,老版本的OpenCV在Visual Studio中运行时可能会出现找不到msvcp120d.dll的错误。这通常意味着系统缺少相应的Visual C++ Redistributable Packages。解决这个问题的办法是下载并安装Microsoft Visual C++ Redistributable Packages for Visual Studio 2013。安装后,msvcr120d.dll和msvcp120d.dll文件会被正确地放置在系统的指定目录下。 Visual C++ Redistributable Packages是一个包含多个动态链接库(DLLs)的软件包集合,它提供了标准C和C++库、MFC、C++ AMP和OpenMP等功能。这些组件是运行大多数Windows桌面应用程序所必需的,特别是那些用C/C++编写的程序。 提及的64位文件,msvcr120d.dll和msvcp120d.dll,当电脑是64位时,这些文件应当被放置在C:\Windows\System32文件夹下。System32文件夹是专为64位Windows系统设计的,用于存放32位和64位系统文件;而SysWOW64文件夹则用于存放32位版本的系统文件,以便运行兼容32位的应用程序。具体到System32与SysWOW64文件夹的区别,可以参考提供的博客链接。 通过了解这些内容,开发者可以更好地管理和解决使用Visual Studio开发时所遇到的关于运行时库的错误。在遇到有关msvcr120d.dll和msvcp120d.dll的问题时,开发者应该首先确认是否安装了正确版本的Visual C++ Redistributable Packages,并且确保这些文件被放置在了正确的系统文件夹中。"