Windows平台安装最新OpenCV-2.4.9,利用Eclipse、MinGW构建C++调用OpenCV开发环境

近期电脑重装系统了,第一件事重装OpenCV。

这次直接装最新版,2014-4-25日公布的OpenCV2.4.9版本号,下载链接:

http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.9/opencv-2.4.9.exe/download。事实上安装过程跟2.4.4的过程几乎相同。这里错略记录下过程。2.4.4的安装过程见链接

1、新建文件夹OpenCV2.4.9,然后将348M大小的opencv-2.4.9.exe打开,路径选到新建的这个文件夹,能够看到解压出来有4个多G的大小,这立即要赶上Android源代码的节奏啊。里面仅仅有两个文件夹build和sources,跟2.4.4的比起来更规范了。

2、之后就是用CMake了。注意路径选到sources这个文件夹,这个文件夹下有CMakeLists文件。然后在build/x86文件夹下能够看到仅仅有vc10、vc11、vc12三个版本号,新建文件夹mingw,用来存放编译的mingw版的opencv:

Windows平台安装最新OpenCV-2.4.9,利用Eclipse、MinGW构建C++调用OpenCV开发环境

等待变红:

Windows平台安装最新OpenCV-2.4.9,利用Eclipse、MinGW构建C++调用OpenCV开发环境

再次点击Configure,然后再点Generate:

Windows平台安装最新OpenCV-2.4.9,利用Eclipse、MinGW构建C++调用OpenCV开发环境

3、经过上面的generate会在mingw文件夹Makefile文件。从cmd里进到D:\ProgramFile\OpenCV2.4.9\opencv\build\x86\mingw这个文件夹(该文件夹有生成的Makefile)。然后输入命令mingw32-make 之后就是漫长的等待。大概一个小时才编译完:

Windows平台安装最新OpenCV-2.4.9,利用Eclipse、MinGW构建C++调用OpenCV开发环境

一个小时后.........................................

Windows平台安装最新OpenCV-2.4.9,利用Eclipse、MinGW构建C++调用OpenCV开发环境

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuemkxMjI1NjI3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

4、这就算编译好了。记得将环境变量 D:\ProgramFile\OpenCV2.4.9\opencv\build\x86\mingw\bin 设到Path里!!

5、然后是測试代码,參见链接http://blog.csdn.net/yanzi1225627/article/details/17663151

配置示意例如以下: D:\ProgramFile\OpenCV2.4.9\opencv\build\include

Windows平台安装最新OpenCV-2.4.9,利用Eclipse、MinGW构建C++调用OpenCV开发环境Windows平台安装最新OpenCV-2.4.9,利用Eclipse、MinGW构建C++调用OpenCV开发环境

加入的libopencv_highgui249 都是在例如以下文件夹找的。记得不要带后缀:.dll.a。

经常使用的有下面几个:

libopencv_calib3d249

libopencv_contrib249

libopencv_features2d249

libopencv_flann249

libopencv_gpu249

libopencv_imgproc249

libopencv_legacy249

libopencv_ml249

libopencv_core249

libopencv_highgui249

libopencv_nonfree249

libopencv_objdetect249

libopencv_ocl249

libopencv_photo249

libopencv_stitching249

libopencv_superres249

libopencv_video249

libopencv_videostab249

lib路径:D:\ProgramFile\OpenCV2.4.9\opencv\build\x86\mingw\lib

Windows平台安装最新OpenCV-2.4.9,利用Eclipse、MinGW构建C++调用OpenCV开发环境

PS:最后多说一句。假设像我一样不喜欢用VC的编译器,D:\ProgramFile\OpenCV2.4.9\opencv\build\x86文件夹下的vc10、vc11、vc12全然能够删掉,丫的直接占了1.5G的空间。

上一篇:Java与WCF交互(一)补充:用WSImport生成WSDL的Java客户端代码


下一篇:Docker 删除&清理镜像