2016-06-16 6 views
1

Windows Q10でOpenCV 3.1.0を使用するために新しいQt Creatorプロジェクトを設定しようとしています。プリコンパイルされたバイナリをhttp://opencv.org/downloads.htmlからダウンロードしました。問題は、qmakeがopencvヘッダーを見つけられないことです。たとえパスを含めるとしても問題ありません。ここに私の最後の試みは、次のとおりです。OpenCVパスをQt Creatorに含めることができません。

QT  += core gui 
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 

TARGET = App_v1 
TEMPLATE = app 

INCLUDEPATH += C:/OpenCV-3.1.0/opencv/build/include 
LIBS += -L”C:\OpenCV-3.1.0\opencv\build\x64\vc14\lib” 
LIBS += -lopencv_world310d 

SOURCES += main.cpp\ 
     mainwindow.cpp 
HEADERS += mainwindow.h 
FORMS += mainwindow.ui 

ソース:

#include <iostream> 

#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp> 
#include <opencv2/imgproc/imgproc.hpp> 

#include "mainwindow.h" 
#include <QApplication> 

using namespace std; 

int main(int argc, char *argv[]) 
{ 
    cv::Mat image = cv::Mat::zeros(100, 100, CV_8UC3); 
    cv::imshow("image", image); 
    cv::waitKey(10); 

    cout << "Hello cout!" << endl; 
    cerr << "Hello cerr!" << endl; 
    printf("Hello printf!"); 
    cout << flush; 

    QApplication a(argc, argv); 
    MainWindow w; 
    w.show(); 

    return a.exec(); 
} 

私はこれをコンパイルしようとすると、私が手:「C1083:「をopencv2 /コア/ core.hpp:開くことができないファイルを含めます":そのようなファイルやディレクトリはありません (btwはエラーのテキストを選択してコピーしないようにしてくれたQt Creatorに感謝しています...)

パスが正しいと確信していますそれは私がcv ::とタイプすると自動的に完了し、cv namespacのクラスと関数を見つけてリストしますe ....ここで何が起こっているのですか?

そして、ところで、OpenCVのは、Visual Studioで完璧に動作し、私はそれが正しくインストールされていることを知っている...

+1

'C:\ OpenCV-3.1にするべきではありません。 'C:\ OpenCV-3.1.0 \ opencv \ build \ x64 \ vc14 \ bin'の代わりに、\ 0 \ opencv \ build \ x64 \ vc14 \ – Sunreef

+0

@Sunreefはい、本当にありがとうございます。それは私の2番目の間違いで、リンクエラーが発生しました(今修正済み)。この場合、.proファイルの設定が間違っているためではなく、プロジェクトのクリーニングが必要なため、core.hppをロードできませんでした。 – Valerio

答えて

1

それは問題は、プロジェクトが、クリーニングが必要であることだった...私は考えていなかったことが判明私はビジュアルスタジオに慣れているからです。以前のビルドの残りの部分が失敗するのは意味をなさないので、各リビルドの前にクリーニングステップを自動的に実行する必要があると私は信じています。

関連する問題