vs2013配置opencv运行时显示找不到opencv_core2413d.dll、opencv_***、“应用程序无法正常启动(0x000007b)”的解决方法

关键字(keyword)

opencv, opencv_core2413d.dll, 0x000007b

报错原因分析

网上类似问题的解决方案层出不从,作者也是按照网上的解决方案一步一步的解决,后来发现并没有解决根本问题。首先总结下网友们给出的解决方案:

  • 缺乏dx9,于是运行cmd.exe输入dxdiag命令打开看,发现系统是dx12,向下兼容;
  • 缺乏VC++,这个显然是有的。
  • 缺乏.NET,这个显然也是有的

于是我又看了一些博客,最后才明白,我的编译环境是win32,即使你将opencv_core2413d.dll等缺少的库拷贝到c:/windows/system32下面,倘若因一时疏忽,错将X64的拷贝到该目录下,也会报同样的错误。之所以我将题目中的两个问题归为一处记录,还是因为本质都是DLL不正确:缺少或者跟编译环境位数不同。所以上终极解决方案。

终极解决方案

将opencv安装目录下面32位和64位的bin目录都加入到系统环境变量里面去,以我的为例:将D:\OpenCV\opencv\build\x86\vc12\bin;D:\OpenCV\opencv\build\x64\vc12\bin添加至环境变量,具体路径要视你自己电脑安装路径而定。路径中加粗部分对应你编译环境的位数,如果你是32位的可以只添加X86那个。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值