**
编程问题:程序无法正常启动0xc000007b**
编程环境:win10+vs2015+opencv3.0.0
在初次使用opencv编写第一个程序遇到了这样的问题,在查询网上资源的过程中对于该问题的原因有一些体会,而适合该配置的解决方案附于文末。
该问题和“由于找不到msvcp120d.dll,msvcr120d.dll无法继续执行代码”的问题产生的文件是一致的,“找不到”明显是两个dll文件不存在 造成了上述问题,系统目录里没有这个文件,我的系统目录就在:C:\Windows\SysWOW64;
而文题中问题的出现,首先需要理解dll文件的作用。
opencv不仅有32位和64位的区分,还有vc10,vc11,vc12等等版本,在解压后的opencv文件目录中可看出。
不同的opencv有匹配使用的vs版本,例如
vc10 对应 vs2010版本
vc11 对应 vs2012版本
vc12 对应 vs2013版本
当我们在vs2015上使用opencv3.0.0时,opencv只有vc11和vc12,两者是不匹配的,这就需要用dll文件对vc12(在此我安装 的是vc12)进行适当编辑使之与vs匹配。
当dll文件存在但位数不正确时就会出现文题中的问题。
关于msvc的具体含义可以参考下面这位博主的文章。
https://blog.csdn.net/ColdWindHA/article/details/82217441
解决上述问题的关键在于:下载匹配版本、位数的dll文件并放置于正确位置,即可解决。而上面这位博主文章既有下载路径又有正确位置,可参考解决。