OpenCV与VS的版本对应关系
下载OpenCV解压后在\opencv\build\x64文件夹下可以看到几个文件夹
其对应关系为:
vc6 = Visual Studio 6
vc7 = Visual Studio 2003
vc8 = Visual Studio 2005
vc9 = Visual Studio 2008
vc10 = Visual Studio 2010
vc11 = Visual Studio 2012
vc12 = Visual Studio 2013
vc14 = Visual Studio 2015
vc15 = Visual Studio 2017
vc16 = Visual Studio 2019
目前已有的OpenCV版本对VS的支持状况如下:
OpenCV2.4.10 支持 VS2010,VS2012,VS2013 (x64,x86)
OpenCV2.4.13 支持 VS2012,VS2013 (x64,x86)
OpenCV3.0 支持 VS2012,VS2013 (x64,x86)
OpenCV3.1 支持 VS2013,VS2015(x64)取消了对32位的支持
OpenCV3.2 支持 VS2015(x64)
OpenCV3.4 支持 VS2015,VS2017(x64)
OpenCV4.1 支持 VS2015,VS2017(x64)
OpenCV4.4 支持 VS2015,VS2017(x64)
所以,每个opencv的dll文件都是对应于相应的编译条件,x64/x86类型,以及VS版本。
不能交叉使用。
另外,虽然目前最新版opencv4.4支持vc14和vc15,但还是可以在VS2019里使用vc15那版bin与lib.
最后,奉劝各位程序猿(媴),压制一下强迫症,不要总想着搞个最新的。