この質問は何度も繰り返さなければなりませんが、うまくいかず、未回答のままになることがあります。情報源は主にこれらです
http://www.laganiere.name/opencvCookbook/chap1s1_2.shtml
http://www.youtube.com/watch?v=dgcXYQijV6c
これは、私がやるべき/できると思うことの要約です。 (そして今、私にとってはうまくいきます。)願わくば、最初からすべてに言及したいのですが、目的は非常に明確なチュートリアルを書くことです。
QtCreator用OpenCVのインストール
QtCreatorで新しいコンソールアプリを作成しました。
//cvHello.pro
QT += core
QT -= gui
TARGET = cvHello
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
INCLUDEPATH += C:/Programs/opencv24/opencv_bin2/install/include
LIBS += "C:/Programs/opencv24/opencv_bin2/bin/*.dll"
SOURCES += main.cpp
OTHER_FILES += \
img.JPG
そしてメインファイル:
//main.cpp
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv/cv.h"
using namespace std;
int main()
{
cout << "Hello World!" << endl;
cv::Mat mat;
mat = cv::imread("img.JPG");
cvNamedWindow("hello");
cv::imshow("hello",mat);
cvWaitKey(0);
return 0;
}
最後に私は幸せになり始めています。この質問を調整するとき、すべての方法、LIBSの定義方法を試さなければなりませんでした。それらを手動でリストすることは助けになりましたが、最初は何らかの形で間違って記述しました。
これが最終的にどのように機能するかです:
LIBS += -LC:\\Programs\\opencv24\\opencv_bin2\\bin \
libopencv_core240d \
libopencv_highgui240d \
libopencv_imgproc240d \
libopencv_features2d240d \
libopencv_calib3d240d \
ちなみに私が文法の間違いを犯した場合、私は私の英語で申し訳ありません。 :)
最初に受け入れられた答えは私にとってはうまくいきませんでした。私はMSVC2013 ProfessionalとQT5.9を実行しています。私は、外部ライブラリ(openCVなど)をQTにリンクしようとしているすべての人を助けるシンプルでSUREFIRE CROSS-PLATFORMソリューションを見つけました。
下記の手順はQt5のドキュメントに記載されています。 http://doc.qt.io/qtcreator/creator-project-qmake-libraries.html 「ライブラリを追加するには」セクション.
ここからいくつかの特異性を追加しましょう。