配置时候折腾了一阵,后来配置成功,而且非常简单,下面具体:

前期准备:

1.确定自己电脑系统是win7及以上的(64位,因为Opencv3.2.0只支持64位且vc14以上编译dll);

2.下载Qt5.8.0,地址:https://www.qt.io/download-open-source/#section-2;找到:Qt 5.8.0 for Windows 64-bit (VS 2015, 1.0 GB);

点击进去下载即可,下载的是:qt-opensource-windows-x86-msvc2015_64-5.8.0.exe;然后找到并下载:Visual Studio Add-in 2.0.0 for Qt5 MSVC 2015 (9 MB);

3.下载Opencv3.2.0,地址:http://opencv.org/releases.html;下载:win pack即可;下载的是:opencv-3.2.0-vc14.exe;

4.下载msvc2015,这个在网上找吧,有免费的社区版;不过建议下载专用版,因为社区办我装载又卸载不下三四遍,还是有各种意想不到的问题;

安装过程:

1.安装Qt很简单,一路就可以,其他版本Qt也没关系;

2.安装或者说解压opencv,也很简单解压放到哪里就可以;

3.安装msvc2015,这个看网上的教程吧,复杂并不复杂,就是非常慢,而且安装后有错误,修复或者卸载也非常慢,非常痛苦;

配置过程:

1.Qt配置msvc2015编译;推荐看这篇博客即可:;

2.网上有很多cmake的方法,建议不要用,简直是自虐,已经有dll了,而且环境匹配,没必要把源码再编译一遍,编译不对到处是bug,

整死人,纯粹是不想让初学者好好学学习;

3.配置Qt Creator+Opencv,这个非常简单,但是要是操作不好就会出问题;一是手动添加库文件,pro文件中添加如下代码:

QT       += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = opencv3test2
TEMPLATE = app
DEFINES += QT_DEPRECATED_WARNINGS

INCLUDEPATH+=D:/opencv/build/include
INCLUDEPATH+=D:/opencv/build/include/opencv
INCLUDEPATH+=D:/opencv/build/include/opencv2

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../opencv/build/x64/vc14/lib/ -lopencv_world320
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../opencv/build/x64/vc14/lib/ -lopencv_world320d
else:unix: LIBS += -L$$PWD/../../opencv/build/x64/vc14/lib/ -lopencv_world320

INCLUDEPATH += $$PWD/../../opencv/build/x64/vc14
DEPENDPATH += $$PWD/../../opencv/build/x64/vc14

SOURCES += main.cpp\
        mainwindow.cpp
HEADERS  += mainwindow.h
FORMS    += mainwindow.ui

注意,我的opencv是放到D盘,所以配置时候注意;添加完以上,就可以用Opencv库了,测试代码如下,mian.cpp:

#include "mainwindow.h"
#include <QApplication>
#include <opencv/cv.h>
#include<opencv/highgui.h>

using namespace cv;
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    //也可以用下面注释了的这三句代码
    // Mat img=imread("D:/1.jpg");
    // imshow("载入图片",img);
    // waitKey(0);
    
    //声明IplImage指针
    IplImage *pImg;
    //载入图片
    pImg = cvLoadImage("D:/1.jpg", 1);
    //创建窗口
    cvNamedWindow("Image",1);
    //显示图像
    cvShowImage("Image",pImg);
    //等待按键
    cvWaitKey(0);
    //销毁窗口
    cvDestroyWindow("Image");
    //释放图像
    cvReleaseImage(&pImg);

    MainWindow w;
    w.show();
    return a.exec();
}

第二种配置lib方法是,新建QT项目,在左侧选择项目-》右键-》添加库-》外部库-》添加库所在的路径就可了,

生成的代码就是pro文件中的那几句,但是不包括include如下:

opencv各个版本之间的变化_QT

添加路径:

opencv各个版本之间的变化_qt_02

4.配置vs2015+qt+opencv,这个方法稍微复杂一点;

第一,先建一个vs编译器下的qt项目,然后选择调试-》xxx属性-》VC++目录,如下图:

opencv各个版本之间的变化_QT_03

第二,编辑右边1包含目录(include的文件),2引用目录(lib文件),3库目录(lib问),分别将对应的文件添加进去;

第三,添加附件依赖路径和库名,如下添加附加依赖路径:

opencv各个版本之间的变化_QT_04

添加附加依赖库名字:

opencv各个版本之间的变化_qt_05

配置完毕,调试代码如上面mian.cpp一样即可;大功告成,可以进行opencv学习!