首先说opencv中与Microsoft visual studio的版本对应问题:
\opencv\build\x86下的vc9,vc10、vc11、vc12是什么意思?
\opencv\build\x64下的vc9,vc10、vc11、vc12是什么意思?
vc9,vc10, vc11, vc12 , vc14分别表示VS2008,VS2010, VS2012, VS2013,VS2015的Visual Studio使用的编译器版本,根据自己的VS版本来填写正确的编译器版本号。
我是这里写成了vc14,从而导致了如下图所示的错误:
2.可能的原因之二:编译的平台不能出错
我的opencv的库目录用的是x86的,所以我的配置如上图。
如果你的opencv的库目录是是x64的,如图:
你的编译器的平台就要用x64的,如图:
3.环境变量要配置好,也可能引发这个问题,同时要细心:
如果你的系统环境变量中即有:E:\OpenCV\opencv\build\x86\vc12\bin
还有:E:\OpenCV\opencv\build\x64\vc12\bin
如果你的visual studio用的编译平台是Win32的,
如果在环境变量中图中的“2”在”1“的前面,也会引发这个0xc000007b问题。
同理:如果你的visual studio用的编译平台是x64的,应该吧”2“写到前面。
总结一下,最好不要”1“和”2“同时使用,根据自己的平台选择一个就好了。