2016-04-05 11 views
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"エラーを生成できますか?

+0

私は、 'imshow(" windowname "、img)'を含む非常に単純なコードのQtコンソールアプリケーションもクラッシュしていることに気付きました。他のopencvの機能(Mat type、imread、...など)はうまくいきますのでご注意ください。 – mask

答えて

0

QT 5の場合、QT = OFFでOpenCVを構築します。 QT 4の場合、QT = ONでOpenCVをビルドします。

関連する問題