0
私の目標は、Qt 5.5.1で簡単なOpenCV contrib(extra)モジュールを実行することです。OpenCVの簡単なコードは正常にコンパイルされますが、実行時にクラッシュします
ステップ:
1)Qtアプリケーションのアプリケーションを作成し、
2)にmain.cpp
ファイルを変更:
#include <QApplication>
#include <opencv2/core/utility.hpp>
#include <opencv2/tracking.hpp>
#include <opencv2/videoio.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>
#include <cstring>
#include <QDebug>
using namespace std;
using namespace cv;
int main(int argc, char*argv[])
{
qDebug() <<"start!" << endl;
QApplication a(argc, argv);
string trackingAlg = "KCF";
MultiTracker trackers(trackingAlg);
qDebug() <<"success!" << endl;
return a.exec();
}
とここに私の.pro
ファイルです:
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = tracker4
CONFIG += c++11
TEMPLATE = app
SOURCES += main.cpp
INCLUDEPATH += /usr/local/include/opencv
LIBS += `pkg-config opencv --libs`
LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui -lopencv_videoio -lopencv_tracking
プログラムが正常にコンパイルが、実行時に、それもmain()
を実行せずにクラッシュします関数。私はこれをCode :: Blocksで実行すると、このようなエラーは発生しませんが、Qtではまだこの問題があります。
私はQt 5.5.1とUbuntu 14.04を使用しています。
誰でも自分のマシンでこの "seg fault"エラーを生成できますか?
私は、 'imshow(" windowname "、img)'を含む非常に単純なコードのQtコンソールアプリケーションもクラッシュしていることに気付きました。他のopencvの機能(Mat type、imread、...など)はうまくいきますのでご注意ください。 – mask