前一阵子一直忙于学习,没介绍OpenCV2.X的安装方法,其实网上也比较多。但我还是想给大家介绍其中要注意的事项。
首先,OpenCV的配置有很多平台,像可以在VS,windows+eclipse+CDT ,QT ,linux+eclipse,android,ios。
我主要给大家介绍一下常见的,尤其是windows+eclipse 的配置,因为我电脑不好,VS打开确实有点慢。所以换eclipse+CDT了。以下我将以openCV2.3作为例子介绍,无需重新编译!!
1. Visualstudio2010+OpenCV2.3配置:
这边有个现成的:ClickHere
这里要注意的关键点就是:
(1)下载OpenCV解压到一个地方。
(2)设置系统环境变量(注意:原文上说要重启其实可以不用)
在用户变量处,新建PATH和OPENCV两个项:
———————————————————--
PATH (只需添加下面中的一行,根据实际安装位置自行修改,64bit系统也只能用x86的)
D:\OpenCV2.3\build\x86\vc10\bin
———————————————————--
OPENCV
D:\OpenCV2.3\build
(3)做好VS里的配置工作,原文里是直接配置工程,但是这里有个麻烦的地方就是每次新建一个新工程都要重新配置一遍。这边有个更好的解决方案!ClickHere
需要注意的是:
配置lib的时候需要注意你的版本,比如:opencv_core230d.lib
230代表版本号,如果openCV2.31就是231。其次,字母“d”代表debug版本!如果要发布release版本程序就可以不用字母d了。然后就是可能会出现缺少
tbb_debug.dll的问题。第一篇文章里最下面有解决方案。
2. windows+eclipse
原文是在官网里。但按照这里配置还是遇到了一些问题。
首先,在eclipse编写C/C++需要给eclipse安装CDT插件。安装方法我就不再赘述了。
然后,就是得安装minGW编译器,由于eclipse是使用GCC编译器所以,在win平台最常用的就是minGW编译器。
最后,就是配置OpenCV了。
首先想配置VS一样那些环境变量一个都不能少。
其次就是新建好一个C++工程,建立好后开始配置。右键点击工程文件夹->属性
(快捷键ALT+ENTER)打开
首先,OpenCV的配置有很多平台,像可以在VS,windows+eclipse+CDT ,QT ,linux+eclipse,android,ios。
我主要给大家介绍一下常见的,尤其是windows+eclipse 的配置,因为我电脑不好,VS打开确实有点慢。所以换eclipse+CDT了。以下我将以openCV2.3作为例子介绍,无需重新编译!!
1. Visualstudio2010+OpenCV2.3配置:
这边有个现成的:ClickHere
这里要注意的关键点就是:
(1)下载OpenCV解压到一个地方。
(2)设置系统环境变量(注意:原文上说要重启其实可以不用)
在用户变量处,新建PATH和OPENCV两个项:
———————————————————--
PATH (只需添加下面中的一行,根据实际安装位置自行修改,64bit系统也只能用x86的)
D:\OpenCV2.3\build\x86\vc10\bin
———————————————————--
OPENCV
D:\OpenCV2.3\build
(3)做好VS里的配置工作,原文里是直接配置工程,但是这里有个麻烦的地方就是每次新建一个新工程都要重新配置一遍。这边有个更好的解决方案!ClickHere
需要注意的是:
配置lib的时候需要注意你的版本,比如:opencv_core230d.lib
230代表版本号,如果openCV2.31就是231。其次,字母“d”代表debug版本!如果要发布release版本程序就可以不用字母d了。然后就是可能会出现缺少
tbb_debug.dll的问题。第一篇文章里最下面有解决方案。
2. windows+eclipse
原文是在官网里。但按照这里配置还是遇到了一些问题。
首先,在eclipse编写C/C++需要给eclipse安装CDT插件。安装方法我就不再赘述了。
然后,就是得安装minGW编译器,由于eclipse是使用GCC编译器所以,在win平台最常用的就是minGW编译器。
最后,就是配置OpenCV了。
首先想配置VS一样那些环境变量一个都不能少。
其次就是新建好一个C++工程,建立好后开始配置。右键点击工程文件夹->属性
(快捷键ALT+ENTER)打开
在GNU C++的include里面添加openCV include。类似于VS操作
然后,再去library里面添加library,只不过这个就不用写文件后缀了,而且没有d哦!!
最后就是添加library path 同样得指定openCV的minGW的library path。这要解释一下的就是因为VS的编译器是VC++,所以openCV的目录是VC10下的。
到这里就全部配置好了,但是可能会出现还会出先缺少tbb的问题!!解决方法同上!!
其实我还发现了一个小小的问题,就是你会发现你在eclipse里面编译能运行,但是到文件夹里打开exe会出现确实dll的提示,出现错误的原因是环境变量没有设好。
因为原来按VS的配置环境变量是VC编译器的,不是minGW的。所以解决方法很简单,在原来的PATH里面添加你的minGW的path,例如,我就在原来PATH的尾部添加“;E:\TDDOWNLOAD\OpenCV\opencv\build\x86\mingw\bin;”
分号的含义代表你可以在一个环境变量里面添加不止一个path。分号为path之间的分隔符!!!
其实我还发现了一个小小的问题,就是你会发现你在eclipse里面编译能运行,但是到文件夹里打开exe会出现确实dll的提示,出现错误的原因是环境变量没有设好。
因为原来按VS的配置环境变量是VC编译器的,不是minGW的。所以解决方法很简单,在原来的PATH里面添加你的minGW的path,例如,我就在原来PATH的尾部添加“;E:\TDDOWNLOAD\OpenCV\opencv\build\x86\mingw\bin;”
分号的含义代表你可以在一个环境变量里面添加不止一个path。分号为path之间的分隔符!!!
3.OpenCV+QT
这个的配置方法其实在那本OpenCV2 cookbook里面有,其实配置起来算是最简单的,只需要在项目文件里面添加:
这个的配置方法其实在那本OpenCV2 cookbook里面有,其实配置起来算是最简单的,只需要在项目文件里面添加:
1 2 3 4 5 6 7 | INCLUDEPATH += E:\TDDOWNLOAD\OpenCV\opencv\build\include LIBS += -LE:\TDDOWNLOAD\OpenCV\opencv\build\x86\vc10\lib\ -lopencv_core231d \ -lopencv_highgui231d \ -lopencv_imgproc231d \ -lopencv_features2d231d \ -lopencv_calib3d231d \ |
对于debug项目要加d,不是的不用加。
路径很明显了,注意的是第二个libs里面路径前多了个“-L”,这个不用管他。直接在后面写就好了。
最后最重要的就是QT使用Qmaker编译器,这个编译器不能识别含有空格路径!!所以openCV解压目录名切记不要有空格在里面!!
OK,到此为止总算介绍完了!!!!!如果大家有问题可以及时提问!!更多的配置方法可以参见OpenCV中文官网
路径很明显了,注意的是第二个libs里面路径前多了个“-L”,这个不用管他。直接在后面写就好了。
最后最重要的就是QT使用Qmaker编译器,这个编译器不能识别含有空格路径!!所以openCV解压目录名切记不要有空格在里面!!
OK,到此为止总算介绍完了!!!!!如果大家有问题可以及时提问!!更多的配置方法可以参见OpenCV中文官网