在Ubuntu 14.04上使用QT的OpenCV意外完成

时间:2015-12-12 14:37:47

标签: qt opencv ubuntu-14.04

我需要有关QT包5.5.1上的OpenCV构建配置的帮助,这意味着Ubuntu 14.04上的QT Creator 3.5.1。我只是首先尝试 hello world 配置,我在build中遇到了这个错误:

  

该程序意外结束。

我已经在SO上阅读了解决方案,但它在我的方案中并不起作用。顺便说一下,我一直关注Rodrigo Berriel's Blog(感谢罗德里戈做出这样的努力)

我的配置如下:

test_qt_cv.pro :::

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = test_qt_cv
TEMPLATE = app

INCLUDEPATH += /usr/local/include/opencv
LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui

SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.

mainwindow.cpp :::

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    cv::Mat inputImage = cv::imread("/home/ali/Downloads/opencv-3.0.0/samples/data/fruits.jpg");
    if(!inputImage.empty())
        cv::imshow("Display Image", inputImage);
}

MainWindow::~MainWindow()
{
    delete ui;
}

1 个答案:

答案 0 :(得分:0)

我找到了答案,实际上你必须再次使用cmake进行构建,但严格来说是QT = OFF。但在此之前还需要一些步骤。从Ubuntu 14.04手动删除每个opencv3文件。卸载QT creater。比使用cmake再次使用qt off而不是安装qt creator,希望上面提到的问题将得到解决。欢呼声。