配置时候折腾了一阵,后来配置成功,而且非常简单,下面具体:
前期准备:
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如下:
添加路径:
4.配置vs2015+qt+opencv,这个方法稍微复杂一点;
第一,先建一个vs编译器下的qt项目,然后选择调试-》xxx属性-》VC++目录,如下图:
第二,编辑右边1包含目录(include的文件),2引用目录(lib文件),3库目录(lib问),分别将对应的文件添加进去;
第三,添加附件依赖路径和库名,如下添加附加依赖路径:
添加附加依赖库名字:
配置完毕,调试代码如上面mian.cpp一样即可;大功告成,可以进行opencv学习!