Cette question doit être dupliquée plusieurs fois, mais cela ne fonctionne tout simplement pas et parfois elle reste sans réponse. Les sources d'information sont principalement ces
http://www.laganiere.name/opencvCookbook/chap1s1_2.shtml
http://www.youtube.com/watch?v=dgcXYQijV6c
Comment lier opencv dans QtCreator et utiliser la bibliothèque Qt
C'est la somme de ce que je pense que l'on doit/peut faire. (Et maintenant ça marche pour moi.) J'espère avoir tout mentionné dès le début, le but étant d'écrire un tutoriel très clair.
Installation de OpenCV pour QtCreator
- J'ai déjà MS Visual Studio 2010 Professional installé. (Je possède une licence libre comme étudiant) - Je pense que ce n'est pas nécessaire, juste une mention
- Télécharger: Qt 5.0.1 pour Windows 32 bits (MinGW 4.7, 823 Mo)
2.1 Installer: Attention, tout ce que Qt utilise (par exemple OpenCV) doit être dans les répertoires qui ne contiennent pas d'espaces blancs dans leurs noms. - c'est-à-dire "Program Files" est incorrect. (Mais je ne veux pas que des fichiers programme différents s'accumulent directement sur C, donc j'ai seulement créé un dossier "Programmes" dans lequel tout est installé) - Télécharger: cmake-2.8.10.2-win32-x86 .exe - Installer pour tous les utilisateurs (ce qui peut être dans Program Files)
- Télécharger: OpenCV-2.4.0.exe, extrait à: C: \ Programmes \ opencv24 - il va créer un répertoire « OpenCV "; ajouter un autre dossier "opencv_bin". il ressemble maintenant à ceci:
C: \ Programmes \ opencv24 \ OpenCV *
C: \ Programmes \ opencv24 \ opencv_bin - Set variable d'environnement PATH, de sorte qu'il y ait un lien vers le compilateur MinGW . par exemple. C: \ Programmes \ Qt \ Qt5.0.1 \ Outils \ MinGW \ bin;
- Démarrer cmake-gui.exe
6.1 code source: définir le répertoire par défaut pour OpenCV; C: \ Programmes \ opencv24 \ opencv
6.2 binaires: Définissez le répertoire opencv_bin; C: \ Programmes \ copencv24 \ opencv_bin
6.3 cliquez sur Configurer:- Choisissez MinGW Makefiles et Spécifier les compilateurs natifs, cliquez sur Suivant
- champ C est pour gcc.exe; C: /Programs/Qt/Qt5.0.1/Tools/MinGW/bin/gcc.exe
- Champ C++ est pour g ++ .exe; C:. /Programs/Qt/Qt5.0.1/Tools/MinGW/bin/g ++ exe Champ Fortran peut être vide, cliquez sur Terminer
- WITH_QT - doit être sélectionné.
- WITH_TBB, WITH_IPP, WITH_CUDA - doit être désélectionné
- CMAKE_BUILD_TYPE - cliquez sur et entrez un texte "Debug" (sans guillemets). Efface le texte du champ de recherche.
- Aller à la (~ invite de commande), cd dans le répertoire où sont les builds (opencv_bin) et le type mingw32-make
- Lorsque le processus se termine après une longue période, le type mingw32-make install
- Ajouter dans la variable Path le chemin vers le QtCreator/bin C: \ Programmes \ Qt \ Qt5.0.1 \ Tools \ QtCreator \ bin
Maintenant, j'ai créé une nouvelle application de console dans 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
Et le fichier principal:
//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;
}
Je définis ici LIBS de sorte que j'utilise un répertoire opencv_bin2, car j'ai reconstruit opencv plusieurs fois. –
Mon projet [cvImage] (https://github.com/karlphillip/GraphicsProgramming/tree/master/cvVideo) est disponible sur GitHub et montre comment créer une application multi-plateforme avec Qt/OpenCV. Vérifiez le fichier **. Pro **. – karlphillip
J'ai dû utiliser "CMAKE_BUILD_TYPE = Release" plutôt que Debug comme indiqué dans [ici] (http://www.laganiere.name/opencvCookbook/chap1s1_2.shtml) - votre première source. – inblueswithu