Crea sito

windows

[Guida C++] Installare OpenCV e QT Creator su Windows 7 64 bit

Written by  on dicembre 14, 2015

Dato che ho avuto problemi nel configurare questi strumenti su Windows (su Linux é infinitamente piú semplice) ho pensato di creare questa guida. Stando a quello che ho trovato online, la mia dovrebbe essere la piú aggiornata, perlomeno usando le versioni stabili dei vari tool.

Programmi da scaricare:

Cmake : ci serve per configurare le opzioni di compilazione. Meglio usare la versione stabile, la 3.4.1.

QT Bundle : ci fornisce gli strumenti per creare l’interfaccia e il compilatore Mingw. Io ho usato QT 5.5.1 con Mingw 4.92 32bit (che va benissimo pure per ambienti x64).

OpenCV : é l’insieme delle librerie di computer vision. Nel pacchetto troverete sia dei binari precompilati (inutili, danno piú problemi che altro) che i sorgenti, da cui compileremo la nostra versione.

Importante: cercate di create dei percorsi file senza spazi! QtCreator gestisce male la presenza di spazi nei percorsi.

  1. Scompattate l’archivio OpenCV in un percorso facile da ricordare (per esempio C:\Opencv).
  2. Installare QT, insieme al Creator e al compilatore Mingw (anche in questo caso C:\QT sará perfetto).
  3. Controllate che nelle variabili di sistema, nel PATH abbiate questi tre percorsi: C:\Qt\Qt5.5.1\Tools\mingw492_32\bin , C:\Qt\Qt5.5.1\5.5\mingw492_32\bin , C:\Cmake\Bin.
  4. Avviare Cmake settando come cartella dei sorgenti la cartella sources di opencv.
  5. Come cartella di destinazione dei binari potete creare una cartella come C:\Programs\opencv2411. Tale denominazione é utile sia per evitare spazi in un percorso, sia per poter in seguito installare versioni diverse di opencv nello stesso pc (le librerie hanno come suffisso il numero di versione, quindi non ci sono problemi!).
  6. Premete Configure scegliendo come compilatore Mingw e come opzioni quelle di default.
  7. Correggete i campi rossi e premete Configure fin quando non ottenete tutte le righe bianche. Flaggate l’opzione WithQT e togliete il flag su IPP.
  8. Qualche problemino potrebbe sorgere se non avete a disposizione Python e/o il Java SDK. Vi basta semplicemente togliere il flag sulle opzioni apposite (del tipo OpenCVJava, Python support o simili). Se vi serve questo supporto, installate Python 2.7.11 e il Java SDK nelle locazioni di default e il programma dovrebbe rilevarli in automatico.
  9. Quando non avrete piú problemi di sorta, premete Generate.
  10. Col cmd di Windows andate in C:\Programs\opencv2411 e qui date mingw32-make.
  11. Se la compilazione non ha portato ad errori (in genere basta leggere la prima riga, indica il modulo di opencv che dá problemi, in genere per qualche dipendenza non risolta), date mingw32-make install.
  12. Per maggior sicurezza (é una misura che ho preso io, per una questione di visibilitá delle shared library su Windows), copiate i file *.dll presenti dentro la cartella bin dei binary in C:\Windows\SysWOW64\.
  13. Aprite QT Creator e create un nuovo progetto widget. Nel file *.pro inserire queste istruzioni:
win32

{

INCLUDEPATH += C:\Programs\opencv2411\install\include # giusta
LIBS += C:\Windows\SysWOW64\libopencv_core2411.dll \
C:\Windows\SysWOW64\libopencv_highgui2411.dll \
C:\Windows\SysWOW64\libopencv_imgproc2411.dll
}

In generale, aggiungete le librerie che vi servono in questo modo.

Se avete fatto tutto bene, non solo il programma vi partirá senza problemi, ma quando proverete a includere qualche librerie di opencv, il sistema vi suggeritá il percorso.

Tutto é quanto!