在配置途中遇到了很多问题,而大部分问题几乎都不能在同一篇文章中找到答案,因此在浏览了大量资料并配置成功后,我决定写下我配置的过程。
首先从MinGW官网上下载
win环境下一定要选择posix版本的
解压后打开windows的环境变量设置,在Path中添加mingw64中的bin文件夹,如下图
之后win+r输入cmd打开命令行,输入gcc -v,如果有版本号显示证明安装成功了
然后是cmake,进入官网下载最新版本安装即可。
之后是opencv与opencv contrib的下载,这里也不再赘述,我用的是opencv4.5.0。在任意一个磁盘新建一个opencv文件夹,其中新建一个source文件夹和一个build文件夹,将opencv与opencv contrib拖入source中。
打开cmake
这两个地方分别填入opencv4.5.0与build的路径,然后点击configure
将BUILD_opencv_world勾选,OPENCV_ENABLE_ALLOCATOR_STATS取消勾选(在很多教程中都没有这一步,很多人就是卡在这里),再在OPENCV_EXTRA_MODULES_PATH中填入opencv_contrib中modules的路径,如下图
然后继续点击configure,直到上下两栏都没有红色报错为止。
注意,因为部分文件github墙的很死,国内下载不下来,因此这个步骤需要使用魔法,或者使用镜像站下载这部分文件,这里很多教程都有详细说明,我就不再赘述,绝对不是因为我懒(
确认没有报错后点击generate,cmake的部分就结束了。
打开cmd,cd进opencv中build的路径,输入minGW32-make -j 8,回车之后等待进度条到达100即可。
如果进度条在20左右停止,并且中间有error的话,就是mingw的版本不对,一定要选择posix版本的。
如果进度条在60左右停止,那就是OPENCV_ENABLE_ALLOCATOR_STATS没有取消勾选,删除build文件夹后重新进行cmake步骤即可。
进度条走到100后,输入minGW32-make install,回车,在环境变量中添加build目录中bin文件夹的路径,结束。
总结,大部分问题都出在mingw的版本不对,或者cmake时文件没下载,勾选部分少勾或者多勾。很多教程都缺少对应的说明。只要按照上述步骤逐步操作,基本都可以完美安装。