Windows 10, Qt 5.9.4, OpenCV 3.2.0
一.准备工作
- 下载Qt软件:Qt for Windows (Qt5.9.4);
- opencv3.2:OpenCV for Windows (OpenCV3.2);
- 下载CMake3.7.2:cmake-3.7.2-win64-x64.msi.
二.安装Qt
- Welcome to the Qt online installer: next
- Qt Account - your unified login to everything Qt: skip
- Setup-Qt: next
- installation folder: D:\Qt\Qt5.9.4(设置安装路径)
- select components: Qt-Qt5.9-MingGW 5.3.0 32 bit(重要:点击各项前面的 > 箭头展开子项的内容,在 Qt5.9 一项中, 如果你是使用 MinGW 进行编译,请务必选中 MinGW 模块。)
- select components: Qt-Tools-MinGW 5.3.0(同上,点击>箭头展开子项的内容,选中MinGW模块)
- License Agreement: agree and next
- start menu shortcuts: next
- ready to install: install
三.安装CMake
- Welcome to the CMake etup Wizzard: next
- End-User License Agreement: [X] Accept and next
- Install options: [X] Add CMake to the system PATH for all users, next
- Destination folder: D:\Qt\CMake , next
- Ready to install CMake:Install
四.安装OpenCV
- 直接在D:\Qt目录下面解压刚刚下载的OpenCV文件;
- 添加minGW到系统的环境变量:我的电脑->属性->高级系统设置->环境变量->系统变量->选中Path然后点击编辑-> 新建->D:\Qt\Qt5.9.4\Tools\mingw530_32\bin。
- 在opencv文件夹下面新建opencv-build文件夹(方便后面的使用)。
五.编译OpenCV
- 打开cmake-gui.exe,按下图进行设置:
- 选择MinGW Makefiles,如下图所示:
- 配置编译器,在下图1处,C编译器选择 D:\Qt\Qt5.9.4\Tools\mingw530_32\bin\gcc.exe;
在下图2处,C++编译器选择 D:\Qt\Qt5.9.4\Tools\mingw530_32\bin\g++.exe
Fortran不用填写,然后点击finish。注意:此过程保证网络畅通,因为需要下载几个文件。
- 等待一会儿后,会有一堆红色出现,勾选WITH_QT和WITH_OPENGL,再次点击configure。
- 如果遇到如下图所示,设置路径如下:
Set QT_MAKE_EXECUTABLE to D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\qmake.exe
Set Qt5Concurrent_DIR to D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\cmake\Qt5Concurrent
Set Qt5Core_DIR to D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\cmake\Qt5Core
Set Qt5Gui_DIR to D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\cmake\Qt5Gui
Set Qt5Test_DIR to D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\cmake\Qt5Test
Set Qt5Widgets_DIR to D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\cmake\Qt5Widgets
再次点击configure;
- Set Qt5OpenGL_DIR to D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\cmake\Qt5OpenGL,然后鼠标继续向下滑,选中 CMAKE_BUILD_TYPE 打开后面的下拉菜单,设置成:Release。然后再次点击configure。
- configure done之后点击generate,generate done之后关闭CMake。
- 打开D:\Qt\opencv\opencv-build目录,然后按住shift键,鼠标右键,选择“在此处打开powershell窗口(s)”在命令窗口中输入:mingw32-make,(或者是输入:mingw32-make -j 8,这样可以加快编译速度,8代表八个核心)稍等片刻,在命令行中输入:mingw32-make install结束,关闭命令行窗口
- 将刚刚生产的OpenCV编译库添加到系统的环境变量中:我的电脑->属性->高级系统设置->环境变量->系统变量->选中 Path然后点击编辑->新建->D:\Qt\opencv\opencv-build\install\x86\mingw\bin。
- 现在到这里整个环境的配置差不多也是接近尾声了,但是还有一个很重要的工作要做:!!!在D:\Qt路径下创建一个opencvfiles文件夹,然后再将:D:\Qt\opencv\opencv-build路径下的bin文件夹、D:\Qt\opencv\opencv-build下的lib文件夹、D:\Qt\opencv\build下的include文件夹拷贝到opencvfiles文件夹中。
以后我们用Qt Creator编译opencv的时候,在创建一个新工程后,还需要在该工程的工程文件.pro文件内添加下列语句:
INCLUDEPATH+=D:\Qt\opencvfiles\include
D:\Qt\opencvfiles\include\opencv\
D:\Qt\opencvfiles\include\opencv2 \
LIBS += D:\Qt\opencv\opencv-build\lib\libopencv_*.a
六.测试
在Qt中新建一个项目,在Qt中显示一张图片。
#include <opencv2/opencv.hpp>
using namespace std;
int main()
{
cv::Mat image;
image=cv::imread("D:\\Qt\\Project\\pro1\\1.jpg");
if(image.empty())
return 0;
cv::imshow("image show",image);
cv::namedWindow("image show");
cv::waitKey();
return 0;
}
显示如下,大功告成!
参考文献:https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows