编译OpenCV——MinGW(Qt中的,Windows平台)
1、安装Qt,只选择一处,如下图所示。下载OpenCV和对应的opencv_contrib,解压。下载Cmake压缩包,解压。
2、修改几处下载源,否则极大概率下载失败。将下述文件里的 https://raw.githubusercontent.com 改为 https://raw.staticdn.net
opencv-4.11.0\3rdparty\ffmpeg\ffmpeg.cmake
opencv-4.11.0\3rdparty\ippicv\ippicv.cmake
opencv_contrib-4.11.0\modules\xfeatures2d\cmake\download_vgg.cmake
opencv_contrib-4.11.0\modules\face\CMakeLists.txt
有关下载失败的报错按上述方法。
一些其他错误解决:
- 出现dynafu.cpp的错误,BUILD_opencv_rgbd与WITH_OPENGL只能勾选其一。
- quirc.h的错误,取消勾选WITH_QUIRC。
3、CMake-gui操作参考 windows用mingw(g++)编译opencv,opencv_contrib,并install安装_opencv mingw contrib-CSDN博客
在参考的博客基础上,再取消勾选有关 python、webp、protobuf关键字的选项。
点击CMake-gui界面的 configure和generate,再mingw32-make
发现只要无法生成的库,就去cmake里取消掉,重新configure和generate,再mingw32-make即可。
4、将编译好的文件(install里的所有内容)存放到指定位置,如C:\opencv411mingw 里。其余所有可以删除了。
添加环境变量 C:\opencv411mingw\x64\mingw\lib
【测试】