【问题标题】:OpenCV with QT on Ubuntu 14.04 Unexpectedly Finished在 Ubuntu 14.04 上使用 QT 的 OpenCV 意外完成
【发布时间】:2015-12-12 14:37:46
【问题描述】:

我需要有关 QT 包 5.5.1 上的 OpenCV 构建配置的帮助,这意味着 Ubuntu 14.04 上的 QT Creator 3.5.1。我只是先尝试​​ hello world 配置,然后在构建时收到此错误:

程序意外结束。

我已阅读 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;
}

【问题讨论】:

  • miki = 我在 linux ubuntu 14.04 上...是的,库已成功加载,这就是为什么 QT 在 #include 时向我显示...问题出在 LIBS+= 的某个地方,因为我有Eclipse 存在同样的问题,我必须在 opecv_core f.e 之前删除“lib”前缀。找不到很多人将 QT 用于 opencv,因此文档记录和包含方式因版本而异。

标签: qt opencv ubuntu-14.04


【解决方案1】:

我自己找到了答案,实际上你必须再次使用 cmake 构建,但严格使用 QT=OFF。但在此之前也需要一些步骤。从 Ubuntu 14.04 手动删除每个 opencv3 文件。卸载 QT 创建器。在关闭 qt 的情况下再次使用 cmake 构建,然后安装 qt creator,希望上述问题能够得到解决。干杯。

【讨论】:

    猜你喜欢
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多