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で完璧に動作し、私はそれが正しくインストールされていることを知っている...
'C:\ OpenCV-3.1にするべきではありません。 'C:\ OpenCV-3.1.0 \ opencv \ build \ x64 \ vc14 \ bin'の代わりに、\ 0 \ opencv \ build \ x64 \ vc14 \ – Sunreef
@Sunreefはい、本当にありがとうございます。それは私の2番目の間違いで、リンクエラーが発生しました(今修正済み)。この場合、.proファイルの設定が間違っているためではなく、プロジェクトのクリーニングが必要なため、core.hppをロードできませんでした。 – Valerio