之前看 http://blog.csdn.net/poem_qianmo/article/details/19809337配置的opencv和VS,后来自己有很多问题,就总结下问题
一:opencv版本和开发工具间Visual Studio的关系
这里非常重要,要选择好合适的版本对应合适的VS,将会为之后的工作减少很多问题.
在下载完opencv中,我下载了几个版本,对于opencv 3.0及更高版本 ,其中在 opencv(一)安装 的文档中我安装的是3.0版本的,文件夹是这样的
看地址栏,在build中将会有x64,和x86,分别对应64位和32位的操作文件(这里有关64位和32位在其他文档中会有说明),其中x64,或者x86文件夹下都会有vc11 和vc12 文件夹
而对于我现在使用的opencv2.4.11 或者其他的2.4.x 系列,里面的文件夹是这样的
这里和3.0系列的不同就在于,VC10文件夹
这里的vc10 vc11和vc12 代表的就是配套的编译环境,即vc10表示编译环境为Microsoft Visual Studio 2010,具体可以看下面
vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 = Visual Studio 2010,vc11 = Visual Studio 2012,vc12 = Visual Studio 2013
目前opencv最新版本是3.3,就像上面总结的,对于3.0版本及以上,都没有VC10,对于低的版本中有VS10.
所以,我是下载的Visual Studio 2010,那下载使用的最好是3.0以下的版本,我使用的是2.4.11,这样在之后的安装配置,程序运行等出现的问题会很少
opencv的安装下载比较简单,只是一定要选择好VS的版本,因为卸载起来会特别麻烦,所以在下载安装前,一定要选择好
VS最新是2017,还有2015版本的,对于这2个版本,我没有装过,但是我觉得就目前的opencv版本来看,VS2015和2017里面会配套带VS10,VS12等编译环境。
所以,综上所述,应该是先选择好Visual Studio,在去下载opencv
二:opencv和VS2010的安装配置
这里因为安装配置已经在 opencv(一)安装opencv #23715 的文档中说明了,我也不仔细的重新说明了,那个文档中就是opencv的版本不对,重新下,还是那个链接,点击可以选择版本。
这里下载的是opencv2.4.11 和 Visual Studio 2010
对照 opencv(一)安装opencv #23715 的文档 ,配置时
a. 环境变量会是 D:\Program Files\opencv\build\x86\vc10\bin
然后是VS2010中的配置
b. 配置包含目录还是
D:\Program Files\opencv\build\include
D:\Program Files\opencv\build\include\opencv
D:\Program Files\opencv\build\include\opencv2
c.配置工程库,就是D:\Program Files\opencv\build\x86\vc10\bin
d.链接库的配置,这里链接库就是所选择的 vc10 文件夹下的lib中的 .lib