解决msvcp120d.dll和msvcr120d.dll缺失

VS2015配置OpenCV2.4.xx之后,会出现如下问题:
解决msvcp120d.dll和msvcr120d.dll缺失_第1张图片
原因:微软的Visual Studio最终用户许可协议是禁止发布调试版(名字后面有D)的DLL的,msvcp120d.dll和msvcr120d.dll是VS2013版本中的调试库文件,存在于路径:D:\softwares\Microsoft Visual Studio 12.0\VC\redist\x86\Microsoft.VC120.CRT中,VS2015版中只有msvcp140d.dll和msvcr140d.dll,但是OpenCV2.4.xx用的库版本最高为VC12,该库并没有升级VC14,我们需要用到VS2013的调试库文件,所以会造成msvcp120d.dll和msvcr120d.dll的缺失。

解决方法:网上的方法是下载msvcp120d.dll和msvcr120d.dll到系统路径:C:\Windows\System32或C:\Windows\SysWOW64。但是我认为这样做不可取,随意添加问价到系统路径中容易与其他软件的安装发生冲突。我们可以将其放到OpenCV库路径中:D:\softwares\OpenCV\opencv\build\x86\vc12\bin。这样当我们不使用opencv时也不会调用这两个库文件,比较安全。
解决msvcp120d.dll和msvcr120d.dll缺失_第2张图片

你可能感兴趣的:(音视频,opencv,visual,studio,c++)