消息关闭
    暂无新消息!
新到不能更新的新手,刚开始学图像处理,VS2015+opencv,按照网上的VS2013教程配置的,运行的时候出现【无法启动此程序,因为计算机中丢失MSVCP120D.dll。尝试重新安装该程序以解决问题。】
查了网上给出的答案是安装VS2013运行库,或者将 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC120.DebugCRT\(Debug) 或者C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\redist\x86\Microsoft.VC120.CRT\(Release)下的三个支持库文件拷到system32下。(msvcp120.dll, msvcr120.dll, vccorlib120.dll)
但是我的\Microsoft Visual Studio 12.0\文件夹里没有VC的子文件夹……
不知道有没有什么更好的解决方案?还有MSVCP140d.dll和MSVCP120d.dll有什么区别呢,为什么MSVCP140d.dll不能用?
非常感谢!

12个回答

︿ 3
配置好后在2015中编译运行会报错,说缺少msvcp120d.dll,只要把这个文件复制到你在第一步设置的Path环境变量路径里,和opencv的dll放在一起就行了。(初次配置完环境变量后,最好注销或者重启下)

下载dll库地址:有网友已经分享给大家:http://pan.baidu.com/s/1hqF8nlU

解压后把这两个文件复制到path路径里,程序就能运行了。
︿ 2
先全盘搜索MSVCP120D.dll
然后将该文件所在文件夹添加到系统属性、高级、环境变量、Path的后面用半角分号隔开。
︿ 2
配置好后在2015中编译运行会报错,说缺少msvcp120d.dll,只要把这个文件复制到你在第一步设置的Path环境变量路径里,和opencv的dll放在一起就行了。(初次配置完环境变量后,最好注销或者重启下)

下载dll库地址:有网友已经分享给大家:http://pan.baidu.com/s/1hqF8nlU

我是遇到这样的问题,然后找了各种方法都不好使,看了这个帖子抱着试试的心态,结果好使!
就是把这个网址给的两个.dll文件拷贝到你的电脑(c:\windows\system32)这个是32位系统的,64的不同,在这就不说了。
真心感谢


︿ 0
你没有Release 编译。
需要MSVCP120D.dll是说明这个EXE程序不是发布版本的,是调试版本的EXE,即debug版本的EXE。
重新下载Release编译的exe 或者重新用release模式编译一遍源代码既可。
︿ 0
1、opencv是不是带的DLL提示的。如果是,百度下载提示的DLL放到同目录即可。
2、解决方案--属性--平台工具集,选择低版本。
3、选择Release编译。解决方案--属性--配置(下拉选择),C/C++ -- 代码生成--运行库--选择"多线程(/MT)",编译。
︿ 0
从网上下载一个,可能是opencv.dll需要这个文件(opencv.dll有可能是vs2013编译的debug版本的),然后复制到你的应用程序目录,然后一并把应用程序目录打包或拷贝到目标电脑