关键字(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那个。