Windows 10, Qt 5.9.4, OpenCV 3.2.0
一.准备工作
二.安装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
配置编译器,在下图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