要注意的就是mingw32和cmake的版本了吧,我第一次编译就是以失败告终,然后痛定思痛,把自己的mingw32和cmake去卸载又安装的别人告知的,结果成功。
先是mingw32,点击打开链接,可下载tdm-gcc-4.9.2.exe,4.9.2是我使用的版本,不知现在这个页面上版本更新没。
安装的话,安装时选择默认的支持C++/C的那种方式即可,默认会自动添加到系统环境变量。如果没有添加则手动添加:C:\TDM-GCC-32\bin; ,添加系统变量右击“计算机”,选择属性,然后选个高级系统设置,往下找有个系统变量,
选择环境变量后再选择系统变量里的Path,点击“编辑”,自己把C:\TDM-GCC-32\bin加上。
<img src="http://www.it165.net/uploadfile/files/2015/0128/20150128193110511.jpg" alt="" http:="" www.it165.net="" admin="" "="" target="_blank" class="keylink" style="box-sizing: border-box; border: 0px; vertical-align: middle; padding: 0px; margin: 0px; list-style: none; max-width: 728px; width: 346px; height: 130px;">seo8L3A+CjxwPjxpbWcgc3JjPQ=="http://www.it165.net/uploadfile/files/2015/0128/20150128193111513.jpg" alt="">
然后自己下载一个opencv2.4.9,windows版本的或者linux版本的都可以,linux版本的更小,更节省时间,windows版本的安装完目录中opencv\\source里和linux版本是一样的,都是没有编译的东西。
之后就是用CMake了,注意路径选到sources这个目录,这个文件夹下有CMakeLists文件。然后在build/x86目录下可以看到只有vc10、vc11、vc12三个版本,新建文件夹mingw,用来存放编译的mingw版的opencv:
等待变红:
再次点击Configure,然后再点Generate:
经过上面的generate会在mingw目录Makefile文件。从cmd里进到D:\ProgramFile\OpenCV2.4.9\opencv\build\x86\mingw这个目录(该目录有生成的Makefile),然后输入命令mingw32-make 之后就是漫长的等待,大概一个小时才编译完:
一个小时后.........................................
这就算编译好了,记得将环境变量 D:\ProgramFile\OpenCV2.4.9\opencv\build\x86\mingw\bin 设到Path里!!!