giovedì 9 ottobre 2014

Come installare le OpenCV 2.4.8 con Visual Studio 2012

Premessa: soluzione valida per la combinazione di VS e OpenCV sopra riportata, ma dovrebbe funzionare anche con Visual Studio 2013 e versioni di OpenCV più aggiornate (leggere le note in fondo).

1. Installare Visual Studio 2012
2. Scaricare la versione pre-build delle librerie OpenCV
3. Scompattare le librerie (qui in C:\Open248)
4. Pannello di controllo à Sistema à Impostazioni di sistema avanzate à  Variabili di ambiente
5. Nelle variabili di sistema aggiungere:
·         Nome variabile: OPENCV_DIR   Valore variabile: C:\Open248\opencv\build\x86\vc11
·         Aggiungere nella variabile Path: ;C:\Open248\opencv\build\x86\vc11\bin;
6. Aprire Visual Studio
7. New Project à Empty Project
8. In Property Manager click col destro su Debug|Win32à Add New Project Property Sheet
9. Nella finestra che si apre del Property Sheet modificare:
·         C/C++ à Additional Include Directories: $(OPENCV_DIR)\..\..\include
·         Linker à Additional Library Directories: $(OPENCV_DIR)\lib
·         Linker à Input:
opencv_core248d.lib
opencv_imgproc248d.lib
opencv_highgui248d.lib
opencv_ml248d.lib
opencv_video248d.lib
opencv_features2d248d.lib
opencv_calib3d248d.lib
opencv_objdetect248d.lib
opencv_contrib248d.lib
opencv_legacy248d.lib
opencv_flann248d.lib

10. Salvare il Property Sheet cliccando su OK
11. Aggiungere nella soluzione un nuovo progetto C++ col quale testare le librerie OPENCV
NB
·         Dopo aver scritto #include <op...deve comparire nello specchietto la scelta fra la cartella opencv e opencv2, altrimenti probabilmente è stato sbagliato il settaggio delle variabili di ambiente.
·         L’operazione deve essere fatta anche per la modalità RELEASE; parte dal punto 8 ed è identica a quella appena descritta, se non che naturalmente bisogna aggiungere il Property Sheet a Release|Win32 e il nome delle librerie da inserire in input non devono avere la lettera d in fondo.
·         Questa guida ricalca di pari passo quella che trovate sul sito ufficiale delle OpenCV (http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html#windows-installation), magari qualche passaggio risulta essere più chiaro.
·         Attenzione alla scelta delle cartelle dei percorsi per VS.
x86: Visual Studio a 32 bit (ad oggi l’unica versione scaricabile da MSDNN)
x64: Visual Studio a 64 bit (VS a 32bit è in grado di compilare anche a 64 bit)
Inoltre MOLTO importante:

vc8 = Visual Studio 2005
vc9 = Visual Studio 2008
vc10 = Visual Studio 2010
vc11 = Visual Studio 2012
vc12 = Visual Studio 2013

Un utilizzo sbagliato di quest’ultimi genera tipicamente un messaggio che avvisa della mancanza di una delle seguenti DLL:

MSVCP80.DLL is from Visual Studio 2005
MSVCP90.DLL is from Visual Studio 2008
MSVCP100.DLL is from Visual Studio 2010
MSVCP110.DLL is from Visual Studio 2012

MSVCP120.DLL is from Visual Studio 2013

Nessun commento:

Posta un commento