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那个。

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