配置MinGW+OpenCV方法(需要cmake)
一、下载相关工具
下载opencv、QT(MinGW)、cmake
二、添加环境变量
D:\QT\Qt5.9.1\Tools\mingw530_32\bin;
D:\QT\Qt5.9.1\5.9.1\mingw53_32\bin;
若安装cmke时没有添加cmake环境变量,则添加D:\cmake3.16\bin。
三、进行cmake编译
打开cmake在where is the soure code位置选择库文件源代码
在where to build the binaries位置选择编译后存放路径,之后点击configure
然后在弹出界面中选择MinGW Makefiles和specify native compilers。
点击next后选择对应编译器。
再点击finish之后开始编译。等待他完成之后会出现很多默认红色的警告。
选中一些我们需要安装的组件:
勾选 WITH_OPENGL
勾选 WITH_QT
不勾选 WITH_IPP
不勾选 ENABLE_PRECOMPILED_HEADERS
勾选OPENCV_ENABLE_NONFREE
不勾选 WITH_OPENCL_D3D11_NV
不勾选所有带TEST的选项
完成后再次继续configure直至红色消失后点击generate。
四、打开cmd进行编译
打开cmd后输入 D:后回车,再输入cd D:\opencv-2.4.9\MinGW530后回车(即cmke编译后存放的目录)。
再输入mingw32-make -j n后回车(n代表cpu核数)。
等待100%完成后继续输入 mingw32-make install,之后等待100%完成。
五、将opencv库添加至环境变量
最后opencv 库最终生成,将库环境添加进入系统环境变量path中
D:\opencv-2.4.9\MinGW530\install\x64\mingw\bin
六、在QT中配置连接OpenCV库
在QT项目中打开.pro文件并添加:
INCLUDEPATH+=D:\opencv-2.4.9\MinGW530\install\include
INCLUDEPATH+=D:\opencv-2.4.9\MinGW530\install\include\opencv
INCLUDEPATH+=D:\opencv-2.4.9\MinGW530\install\include\opencv2
LIBS += -L D:\opencv-2.4.9\MinGW530\lib\libopencv_*.a
在cpp文件中包含头文件(按照需要包含)
#include “highgui/highgui.hpp”
#include “opencv2/nonfree/nonfree.hpp”
#include “opencv2/legacy/legacy.hpp”
最后添加
using namespace cv;
完成配置。
参考链接:
https://www.jianshu.com/p/9841e53a5001
https://blog.****.net/u012532263/article/details/103904482