41次浏览

Qt Creator 5.8 配置opencv3.0环境

首先下载好opencv3.0, 下载地址在这篇文章: https://www.citext.cn/534.html

下载QT5.8 msvc版: http://download.qt.io/archive/qt/5.8/5.8.0/qt-opensource-windows-x86-msvc2013-5.8.0.exe

安装好QT5.8, 记住要配置一下path环境变量, opencv是一定要配置的, 否则编译代码的时候会出现异常结束,就是因为opencv程序需要依赖DLL,而QT调试起来,程序压根跑不起来,肯定就异常结束了哦,或者你可以把opencv的运行dll,放到你的opencv项目下也可以解决,不过推荐添加环境变量,方便!

配置完如下图:

环境变量

打开QT,选择你要引入opencv的项目, 找到项目的pro文件,点击打开,在末尾添加头文件目录代码(注意:目录你自己选择,如果你放的位置和我一样可以直接复制我的路径。),如以下代码:

INCLUDEPATH+=E:\opencv\build\include
             E:\opencv\build\include\opencv
             E:\opencv\build\include\opencv2

然后添加lib库文件,右键你的项目名称选择添加库,选择外部库,找到opencv lib位置选择“opencv_world300.lib”,说明一下,opencv_world300.lib代表Realese版本,opencv_world300d.lib代表Debug版本,这里我们选择不带d的就像这样:

添加库
添加库

后面步骤都默认即可,添加完成后,我们再看看.pro文件,是不是自动添加了LIB文件呢,我给大家看看添加好后的效果:

项目Pro文件

然后测试下效果,我这边直接再main文件里面写代码了,贴上代码:

#include "mainwindow.h"
#include <QApplication>
//引入opencv
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;

    Mat image = cv::imread("E://1.jpg");
    imshow("My Image", image);
    w.show();
    return a.exec();
}

如果你全部正确的按照步骤操作完毕程序跑不起来,你可以把程序原来生成的文件夹下面

文件夹名称: build-qt_opencv-Desktop_Qt_5_8_0_MSVC2013_32bit-Release

文件夹名称: build-qt_opencv-Desktop_Qt_5_8_0_MSVC2013_32bit-Debug

注意:qt默认编译生成在电脑我的文档,文件夹名需要根据你的项目名称去查找删除)删除后重新编译,就可以了!不知道什么原因在pro文件里边添加内容后想要更新,都必须把以前编译生成的文件删除,重新编译。

然后我们程序跑起来看下效果:

完毕
完毕

大功告成!本人小白一枚,大神勿喷。

发表评论

电子邮件地址不会被公开。 必填项已用*标注