windows7 x64 环境下的 opencv 3.2.0 在qt5.8.0(msvc 2015)上使用的配置
2017-05-08 15:46
567 查看
如题,最近搞了几天头都大了,最新版的没有找到结合前人的例子最终还是弄好了。
所用版本 Windows 10
OpenCV 3.2.0
QT 5.8.0 x64 MSVC 2015
前提条件要安装有vs2015
第一步:安装QT 并配置环境变量 (已有详细教程不再赘述)
![](http://images2015.cnblogs.com/blog/941340/201703/941340-20170321135643643-468505608.png)
第二部:解压OpenCV
注意:解压Opencv后 会有两个文件夹 bulid 和sources,试了很多次都有问题,
解决办法是将build内容复制到一个新建文件夹下(如下)新建一个文件夹
MSVC_OpenCV
![](http://images2015.cnblogs.com/blog/941340/201703/941340-20170321135256705-855408190.png)
OpenCV3.2.0比较方便的一点就是不需要像之前版本那要需要包涵多个 opencv_*.lib
新建一个Qt Widgets Application 并在*.pro 文件最后追加如下代码
之后在mainwindow.h中添加头文件
不要忘记在mainwindow.c中添加 using namespace cv;
![](http://images2015.cnblogs.com/blog/941340/201703/941340-20170321141250283-1922502079.png)
好了之后在ui界面编辑器下拖入一个pushbutton 添加clicked()事件
![](http://images2015.cnblogs.com/blog/941340/201703/941340-20170321141503643-399255153.png)
对应代码:
运行结果如下:
![](http://images2015.cnblogs.com/blog/941340/201703/941340-20170321142031283-2116067516.png)
起初系统总是报错:XXXX.exe ...Crash!
解决方法:
1.更改下Debug或者Release路径,然后重新编译运行。
2.关闭QT程序,重新启动一下。(我遇到的情况是重启程序解决的,特此注释!)
所用版本 Windows 10
OpenCV 3.2.0
QT 5.8.0 x64 MSVC 2015
前提条件要安装有vs2015
第一步:安装QT 并配置环境变量 (已有详细教程不再赘述)
![](http://images2015.cnblogs.com/blog/941340/201703/941340-20170321135643643-468505608.png)
第二部:解压OpenCV
注意:解压Opencv后 会有两个文件夹 bulid 和sources,试了很多次都有问题,
解决办法是将build内容复制到一个新建文件夹下(如下)新建一个文件夹
MSVC_OpenCV
![](http://images2015.cnblogs.com/blog/941340/201703/941340-20170321135256705-855408190.png)
OpenCV3.2.0比较方便的一点就是不需要像之前版本那要需要包涵多个 opencv_*.lib
新建一个Qt Widgets Application 并在*.pro 文件最后追加如下代码
INCLUDEPATH+=D:/MSVC_OpenCV/include\
D:/MSVC_OpenCV/include/opencv\
D:/MSVC_OpenCV/include/opencv2
CONFIG(debug,debug|release) {
LIBS += -LD:/MSVC_OpenCV/x64/vc14/lib \
-lopencv_world320d
} else {
LIBS += -LD:/MSVC_OpenCV/x64/vc14/lib \
-lopencv_world320
}
opencv_world320d表示debug下的lib opencv_world320表示release下的lib
之后在mainwindow.h中添加头文件
不要忘记在mainwindow.c中添加 using namespace cv;
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QFileDialog>
#include <QDebug>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
![](http://images2015.cnblogs.com/blog/941340/201703/941340-20170321141250283-1922502079.png)
好了之后在ui界面编辑器下拖入一个pushbutton 添加clicked()事件
![](http://images2015.cnblogs.com/blog/941340/201703/941340-20170321141503643-399255153.png)
对应代码:
void MainWindow::on_pushButton_clicked() { Mat image; QString fileName = QFileDialog::getOpenFileName(this,tr("Open Image"),".",tr("Image Files (*.png *.jpg *.bmp)")); qDebug()<<"filenames:"<<fileName; //namedWindow(fileName.toStdString(),CV_WINDOW_AUTOSIZE); if (!fileName.isNull()) { image = imread(fileName.toStdString()); if (image.empty()) { namedWindow("can not find image : a"); waitKey(5000); } else { imshow(fileName.toStdString(),image); } } else { qDebug()<<"file is empty"; } }
运行结果如下:
![](http://images2015.cnblogs.com/blog/941340/201703/941340-20170321142031283-2116067516.png)
起初系统总是报错:XXXX.exe ...Crash!
解决方法:
1.更改下Debug或者Release路径,然后重新编译运行。
2.关闭QT程序,重新启动一下。(我遇到的情况是重启程序解决的,特此注释!)
相关文章推荐
- Win10(x64)+Qt5.8(MSVC2015)+OpenCV3.2.0配置过程
- windows环境下的opencv在qt(msvc)上使用的配置
- VS2015使用opencv3.2.0版本,支持X64位编译的配置
- Win7 VS2015环境使用qt-msvc2015-5.6.0
- OpenCV3.2+Qt5.8.0+Win10配置和使用----(1)Qt5.8.0的安装
- windows7环境VS2015配置OpenCV3.1
- QT5.8+Opencv3.2+Opencv_contrib-3.2.0环境配置
- QT5.8.0+Opencv3.2.0+vs2015开发环境配置
- win7下使用Qt 配置OpenCV开发环境
- 配置opencv+python_and_ VS2015 + opencv3.2.0 + win10 配置开发环境
- win10 64位+qwt 6.1.4+qt 5.8.0 msvc2015 x64安装方法
- OpenCV3.2.0在VS2015中的开发环境配置
- Qt使用mingw配置可调试的opencv环境
- MFC使用opencv2.3.1的环境配置
- 配置OpenCV的Qt开发环境
- win7下配置OpenCV的Qt开发环境
- Windows7 x64 跨平台开发环境安装配置
- windows7_QtCreator2.4.1_Qt4.8.0_Qwt6.0.1_msvc2010 编译环境搭建的总结
- OpenCV/CUDA/Qt 环境配置小结
- [OpenCV]配置OpenCV的Qt开发环境