1、按照我前一篇文章:Eclipse下安装Mingw编译器 中所说在Eclipse下安装Mingw编译器,在此我就不多说了。
2、下载最新的OpenCV源文件:http://sourceforge.net/projects/opencvlibrary/files/opencv-win/(此处版本是OpenCV2.4.10)
下载并提取文件会生成一个opencv文件夹,在这个文件夹中有两个文件夹为build和sources,其中build文件夹是编译完的库,其中vc10文件夹适用于visual studio2010、vc11文件夹适用于visual studio 2012;sources文件夹是源代码文件夹,我们可以使用CMake软件将其编译生成适用于不同编译器的库文件。
3、下载最新版的CMake程序:http://www.cmake.org/download/ 选择页面中的Windows ZIP进行下载(此处使用的版本是cmake-3.0.2-win32-x86.zip)
运行程序选择opencv源码路径和你要保存的生成的库的路径(比如新建一个文件夹OpenCVMinGW2410),如下所示:
点击Configure按键,会弹出生成器选择界面,选择MinGW Makefiles如下:
点击finish,开始生成配置文件,完成后如下所示:
然后点击Generate按键,完成以后与上图基本没变化,然后再次点击Generate按键,完成后如下:
此时文件夹OpenCVMinGW2410中的情况如下所示:
但此时bin和lib文件夹是空的,还没有生成动态链接库文件。
开始菜单运行cmd打开命令提示符界面,输入下面代码(其中make是MinGW/bin文件夹中的mingw32-make.exe改名之后的名字):
按下Enter键后的运行界面如下:(此次生成过程需要大概40分钟的样子,关键看的还是Cpu了,Cpu好的可能会更快!)
编译完成以后的界面如下所示:
此时bin和lib文件夹中就会生成很多动态链接库文件,这些就是适用于Mingw编译器的链接库文件,我们将bin文件夹和lib文件夹中的所有文件拷贝到相对应的C:/MinGW中的bin和lib文件夹中即可,这样我们就可以调试OpenCV程序了。
打开Eclipse,新建C++工程如下所示(详细过程参见之前文章):
右键单击Li工程,然后选择属性项,在C/C++ Build项下面的Settings中的GCC C++ Compiler下的头文件路径中添加如下路径,这个路径是源码build/include文件夹下的头文件。
然后点击MinGW C++ Linker中的Libraries,然后再Libraries项中添加如下三项最基本的库,其他的库你可以以后自行添加。库搜索路径不用添加,我们只需在环境变量的Path路径中添加C:\MinGW\bin,然后Eclipse就能够自动关联到路径C:\MinGW\lib,所以下面的Library search path(-l)就不需要填写!