2012-06-04 19 views
8

Zainstalowałem Code::Blocks with MinGW i OpenCV 2.4.3. Chcę skompilować ten prosty program:Jak skompilować program za pomocą OpenCV 2.4.3 z Code :: Blocks?

#include <opencv2/highgui/highgui.hpp> 
#include <iostream> 

using namespace cv; 
using namespace std; 

int main() 
{ 
    Mat im = imread("c:/path/to/lena.jpg"); 
    if (im.empty()) { 
    cout << "Cannot open image!" << endl; 
    return 1; 
    } 
    imshow("Image", im); 
    waitKey(0); 
} 

Jak poprawnie skonfigurować CodeBlocks do kompilacji powyższego kodu?

Zainstalowałem OpenCV w c:\opencv.

+0

Czy to samo dla x64 ??? mam błędy http://stackoverflow.com/questions/11107022/installing-opencv2-4-1-on-windows-7-x64-mingw-codeblocks – rgap

Odpowiedz

12

Aby użyć OpenCV z CodeBlocks, trzeba powiedzieć CodeBlocks:

  1. W katalogu, który zawiera pliki nagłówkowe OpenCV → c:\opencv\build\include
  2. Lista bibliotek OpenCV potrzebnych do łączenia → c:\opencv\build\x86\mingw\libs\libopencv_*.dll.a

1. Dodaj katalogu pliki nagłówkowe OpenCV

Otwartych Ustawieniakompilator i debugger ...wyszukiwania katalogów zakładka → Compiler zakładka

CodeBlock settings: search directory

Kliknij dodaj przycisk do dodania nowego wpisu. W oknie podręcznym wpisz c:\opencv\build\include,

Add OpenCV include directory to CodeBlocks

i kliknij Ok.


2. Dodać biblioteki OpenCV potrzebne do łączenia

Otwarte Ustawieniakompilator i debugger ... → Linker ustawieniach zakładkę.

CodeBlocks linker settings

Kliknij dodać do dodawania nowych wpisów i otworzyć okno podręczne.

CodeBlock settings: Add libraries to link

Kliknij "..." przycisk , aby otworzyć okno dialogowe Otwórz plik. Przejdź do katalogu c:\opencv\build\x86\mingw\lib i wybierz wszystkie pliki, naciskając Ctrl-A.

enter image description here

Kliknij Otwarte, aby dodać pliki,

enter image description here

Kliknij Ok, aby zapisać wszystkie ustawienia.


Teraz, gdy już ustawić zawierać katalog i bibliotek dla łączenie, można skompilować i uruchomić projekt, naciskając klawisz F9.

+0

To pokazuje libopencv_core240.dll brakuje komputera. Co robić? –

+2

@AbidRahmanK Czy zainstalowałeś OpenCV i dodasz "c: \ opencv \ build \ x86 \ mingw \ bin" do PATH systemu? Zobacz http://stackoverflow.com/q/10860352/1396314 – flowfree

+1

Próbowałem obu, z codeblock i vC++. oba te same błędy. Wypróbowałem to dokładnie, co napisałeś. –

0

miałem te same problemy, w końcu musiałem odinstalować CodeBlocks Z MinGW, a następnie zainstalować tylko MinGW (za pomocą MinGW-get stąd http://sourceforge.net/projects/mingw/files/Installer/), po czym zainstalować bloki kodu bez MinGW (wygląda jak wersja mingw boundled z blokami kodu może mieć pewne problemy ze zgodnością z prekompilowanymi plikami opencv).

JEŻELI po tym i przeglądając swoją ścieżkę i kompilator kodu i kompilator linkera, Twój program kompiluje się, ale zawiesza się z błędem 000005, to oznacza, że ​​twoje skompilowane pliki opencv mają jakiś nieznany problem (ponieważ niektóre małe elfy zmyliły je), więc jeśli ten błąd występuje, będziesz musiał skompilować opencv samodzielnie, używając odpowiedzi NENAD BULATOVIC na to pytanie Getting started with OpenCV 2.4 and MinGW on Windows 7 przez @bsnoobz

Powiązane problemy