Qt & OpenCV开发环境搭建


前置准备:
下载cmake 安装好并配置好bin目录环境变量
下载opencv 源码

一、安装Qt

下载地址:https://download.qt.io/archive/qt/5.14/5.14.2/
或者下载:镜像地址 中国科学技术大学清华大学北京理工大学中国互联网络信息中心
安装选项:(安装大约需要6G)
在这里插入图片描述
配置Qt系统环境变量:
E:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin
E:\Qt\Qt5.14.2\Tools\mingw730_64\bin

二、编译opencv

并编译:
1、点击Configure 【Configure下载遇到问题查看】 处理所有下载问题直到完成
在这里插入图片描述
再次编译opencv452拓展,报错处理:
CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
勾选Advanced 对变量:设置 CMAKE_MAKE_PROGRAM 为QT目录下的mingw32-make.exe 即可。
在这里插入图片描述

2、修改如下配置:(使用Search)

选项
WITH_OPENGL(选中)
WITH_QT(选中)
WITH_IPP(不选)
OPENCV_ENABLE_ALLOCATOR_STATS(不选,否则编译报错)
OPENCV_GENERATE_SETUPVARS(不选)
附加:因为写C++,所以将java,python,js相关的(如:BUILD_opencv_python3等)绑定生成全部取消勾选。

3、点击Configure后,修改Qt相关配置如下:再次Configure,无报错后,再点击Generate(如下图)
在这里插入图片描述

内容如下:

E:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\cmake\Qt5
E:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\cmake\Qt5Concurrent
E:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\cmake\Qt5Core
E:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\cmake\Qt5Gui
E:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\cmake\Qt5OpenGL
E:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\cmake\Qt5Test
E:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\cmake\Qt5Widgets

生成后文件目录如下:(部分截图)
在这里插入图片描述
在本文件夹打开终端执行编译与安装:
编译 mingw32-make -j 8
安装 mingw32-make install

编译部分截图如下:
在这里插入图片描述
安装部分截图如下:
在这里插入图片描述

报错:gcc: error: long: No such file or directory
错误解决:CMake中 OPENCV_ENABLE_ALLOCATOR_STATS 取消勾选
至此编译安装完成,安装目录为:E:\opencv3\opencv\sources\build\install

三、测试

1、配置opencv环境变量:
E:\opencv3\opencv\sources\build\install\x64\mingw\bin
2、新建Qt工程并配置

INCLUDEPATH += E:\opencv3\opencv\sources\build\install\include\
               E:\opencv3\opencv\sources\build\install\include\opencv2\
               E:\opencv3\opencv\sources\build\install\include\opencv

LIBS += -L E:\opencv3\opencv\sources\build\install\x64\mingw\lib\libopencv_*.a

*.pro文件
在这里插入图片描述
测试
在这里插入图片描述

参考:
opencv452报错解决: https://blog.csdn.net/cchmsn/article/details/118642433
https://blog.csdn.net/coolermzb3/article/details/116278830

https://blog.csdn.net/qq_42564908/article/details/108750807
https://blog.csdn.net/Mr_robot_strange/article/details/110677323

错误:mingw32-make[2]: *** [modules\hdf\CMakeFiles\opencv_hdf.dir\build.make:125: bin/libopencv_hdf452.dll] Error 1
找了半天发现需要屏蔽Anaconda的环境变量。

猜你喜欢

转载自blog.csdn.net/wsp_1138886114/article/details/122688381