Questa domanda deve essere ripetuta molte volte, ma semplicemente non funziona e talvolta rimane senza risposta. Le fonti di informazione sono principalmente queste
http://www.laganiere.name/opencvCookbook/chap1s1_2.shtml
http://www.youtube.com/watch?v=dgcXYQijV6c
Questa è la sintesi di ciò che penso si dovrebbe / può fare. (E ora funziona per me.) Spero di aver menzionato tutto fin dall’inizio, l’objective è quello di scrivere un tutorial molto chiaro.
Installazione di OpenCV per QtCreator
Fortran di campo può essere vuoto, fare clic su Fine
6.4 Appariranno molte linee rosse Nel campo di ricerca inserire uno ad uno: WITH_QT, WITH_TBB, WITH_IPP, WITH_CUDA, CMAKE_BUILD_TYPE
Cancella il testo dal campo di ricerca.
6.5 fare clic su configura e continua a fare clic su configura fino a quando non sono scomparse tutte le linee rosse, quindi fai clic su Genera e chiudi cmake-gui.exe
Ora ho creato una nuova app per console in 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
E il file principale:
//main.cpp #include #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; }
Finalmente sto iniziando a essere felice. Quando aggiustavo questa domanda dovevo provare tutti i modi, come definire la LIBS. Elencarli manualmente ha aiutato, inizialmente li ho scritti in qualche modo erroneamente.
Ecco come funziona finalmente:
LIBS += -LC:\\Programs\\opencv24\\opencv_bin2\\bin \ libopencv_core240d \ libopencv_highgui240d \ libopencv_imgproc240d \ libopencv_features2d240d \ libopencv_calib3d240d \
A proposito di errori di grammatica, mi dispiace per il mio inglese. 🙂
La risposta originariamente accettata non ha funzionato per me, sto eseguendo MSVC2013 Professional e QT5.9. Ho trovato una soluzione SIMPLE e SUREFIRE CROSS-PLATFORM che dovrebbe aiutare chiunque stia tentando di colbind una libreria esterna (come openCV) con QT.
I passaggi elencati di seguito sono disponibili nella documentazione Qt5: [ http://doc.qt.io/qtcreator/creator-project-qmake-libraries.html%5D%5B1%5D nella sezione “Aggiungi libreria”.
Permettetemi di aggiungere una certa specificità da qui …