Qt 5.9 + openCV 3.4.0 环境配置

时间:2024-03-26 18:21:02

第一步:安装Qt。

第二步:下载openCV 3.4.0和openCV contrib 3.4.0,两个包的版本需要对应。

第三步:安装CMake 3.15.3。

第四步:配置openCV。

1. 打开CMake,解压openCV 3.4.0,选择源码路径和编译文件的保存路径,勾选Grouped和Advanced。

Qt 5.9 + openCV 3.4.0 环境配置

2. 点击Configure,在弹出的对话框中选择编译器,这里选择MinGw Makefiles。

Qt 5.9 + openCV 3.4.0 环境配置

3. 点击Next,选择C和C++的编译器,这里是Qt中的编译器。我这里的C编译器路径是:

C:/Qt/Qt5.9.0/Tools/mingw530_32/bin/gcc.exe,C++编译器路径是:C:/Qt/Qt5.9.0/Tools/mingw530_32/bin/g++.exe

Qt 5.9 + openCV 3.4.0 环境配置

4. 选择Finish后,自动开始配置。

Qt 5.9 + openCV 3.4.0 环境配置

5. 等待结束,出现红色配置界面,展开配置选项,修改以下几个配置:

    1)不能勾选WITH_IPP、ENABLE_PRECOMPILED_HEADERS

    2)勾选WITH_OPENGL、WITH_QT、OPENCV_ENABLE_NONFREE

    3)选择模块contrib的路径,OPENCV_EXTRA_MODULES_PATH设置为openCV contrib 3.4.0的module路径,我这里是:E:\openCV\library\opencv_contrib-3.4.0\modules

6. 多次点击Configure,直到配置界面变白为止。

7. 点击Generate,配置完成,退出CMake。

Qt 5.9 + openCV 3.4.0 环境配置

第五步:编译openCV。

1. 在配置的目录下:E:\openCV\library\opencv3.4.0_build,在空白处按住Shift键,点击右键选择“在此处打开Powershell窗口”,输入“mingw32-make -j2”命令,按回车进行编译。

Qt 5.9 + openCV 3.4.0 环境配置

2. 编译结束后,输入“mingw32-make install”,生成openCV库文件。

第六步:新建库文件夹,E:\openCV\library\qt_opencv_lib,将配置目录下的bin、include、lib三个文件拷贝到qt_opencv_lib中,在Path系统环境变量中添加路径:E:\openCV\library\qt_opencv_lib\bin。

第七步:在Qt中配置openCV。新建工程,在.pro文件底部,添加如下内容(注意斜杠的方向):

      INCLUDEPATH+=E:/openCV/library/qt_opencv_lib/include\opencv\

                    E:/openCV/library/qt_opencv_lib/include/opencv2\

                    E:/openCV/library/qt_opencv_lib/include

      LIBS+= -L E:/openCV/library/qt_opencv_lib/lib/libopencv_*.a

第八步:开始你的openCV之旅。

参考博客:https://blog.csdn.net/qq_38392229/article/details/103872536

https://blog.csdn.net/xiaonuo911teamo/article/details/79934319

https://blog.csdn.net/t980832453/article/details/79396972