piątek, 29 lipca 2011

Konfiguracja OpenCV 2.3 w Microsoft Visual Studio 2010 pod systemem Windows 7 x64

Po wielu próbach i nieudanych eksperymentach postanowiłem opisać sposób na skonfigurowanie nowego OpenCV (wersja 2.3 Lipiec 2011) pod MS Visual Studio 2010 i systemem Windows 7 x64.
Główną zaletą wersji 2.3 jest działająca obsługa większej ilości kamer. Myślę że jest to wystarczający powód aby się z nią zapoznać.

Instalacja biblioteki
1. Kierujemy się na stronę http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.3/ i pobieramy plik OpenCV-2.3.0-win-superpack.exe.

2. Pobrany plik jest tylko spakowanym archiwum. Podczas instalacji pyta o lokalizację do zapisu. Wprowadzamy zatem ścieżkę C:\Program Files\
Bibliotek zostanie zainstalowana w folderze C:\Program Files\OpenCV2.3
(Można zainstalować bibliotekę również w innej lokalizacji. Należy wtedy w kolejnych krokach odpowiednio zmienić wprowadzany adres).

3. Kolejnym krokiem jest dodanie lokalizacji plików dll do zmiennej systemowej Path.
Uruchamiamy Zaawansowane ustawienia systemu (prawym na Komputer -> Właściwości a następnie Zaawansowane ustawienia systemu po lewej stronie okna).
W nowo otwartym oknie wybieramy Zaawansowane -> Zmienne środowiskowe...


W dolnej części okna Zmienne środowiskowe wybieramy zmienną Path i kikamy przycisk Edytuj...


Na końcu ciągu Wartość zmiennej dopisujemy: ;C:\Program Files\OpenCV2.3\build\bin\;C:\Program Files\OpenCV2.3\build\x64\vc10\bin\
Następnie potwierdzamy zmiany i wychodzimy z ustawień. W tym momencie należy uruchomić ponownie komputer.

Stworzenie projektu w VS
1. Wybierz File -> New -> Project...
2. Po lewej stronie rozwijamy Installed Templates -> Other Languages -> Visual C++ -> Win32 i wybieramy Win32 Console Application


3. Wprowadzamy nazwę projektu i zatwierdzamy przyciskiem OK.
4. W następnym oknie klikamy Finish

Konfiguracja VS
1. Wybieramy Ustawienia projektu (menu Project -> Proporties)


2. Po prawej stronie okna wybieramy Configuration Manager...


3. W oknie Managera konfiguracji rozwijamy listę Active solution platform i wybieramy


4.  Z listy Type or select the new platform wybieramy x64. Nie zmieniając pozostałych własności klikamy OK.


5. Zamykamy również okienko Menagera konfiguracji upewniwszy się że Active solution platform wskazuje na x64.
6. W menu po lewej stronie rozwijamy Configuration Proporties -> C/C++ -> General


7. W Additional Include Directories wklejamy: C:\Program Files\OpenCV2.3\build\include;C:\Program Files\OpenCV2.3\build\include\opencv;%(AdditionalIncludeDirectories)


8. Rozwijamy Configuration Proporties -> Linker -> Input


9. Czyścimy zawartość Additional Dependencies i wklejamy tam "C:\Program Files\OpenCV2.3\build\x64\vc10\lib\opencv_core230d.lib";"C:\Program Files\OpenCV2.3\build\x64\vc10\lib\opencv_highgui230d.lib";"C:\Program Files\OpenCV2.3\build\x64\vc10\lib\opencv_video230d.lib";"C:\Program Files\OpenCV2.3\build\x64\vc10\lib\opencv_ml230d.lib";"C:\Program Files\OpenCV2.3\build\x64\vc10\lib\opencv_legacy230d.lib";"C:\Program Files\OpenCV2.3\build\x64\vc10\lib\opencv_imgproc230d.lib";%(AdditionalDependencies)


10. Klikamy Zastosuj i OK

Uruchomienie kodu
W edytorze kodu wklejamy poniższy kod i wciskamy F5 (Start debugging)

1 komentarz:

  1. Dzięki!
    Zadziałało.

    Należy jednak pamiętać, że przy najnowszej wersji OpenCV 2.3.1 pliki .lib (zależności linkera) mają inne nazwy (np. zamiast *core230d* jest *core231d*).

    OdpowiedzUsuń