【发布时间】: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