2012-06-04 18 views
8

Ho installato Code::Blocks with MinGW e OpenCV 2.4.3. Voglio compilare questo semplice programma:Come compilare un programma usando OpenCV 2.4.3 con 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); 
} 

Come correttamente CodeBlocks di impostazione per la compilazione del codice di cui sopra?

Ho installato OpenCV in c:\opencv.

+0

È lo stesso per x64 ??? devo errori http://stackoverflow.com/questions/11107022/installing-opencv2-4-1-on-windows-7-x64-mingw-codeblocks – rgap

risposta

12

Per utilizzare OpenCV con CodeBlocks, dovete dire CodeBlocks:

  1. La directory che contiene i file header OpenCV → c:\opencv\build\include
  2. lista delle librerie OpenCV necessari per il collegamento → c:\opencv\build\x86\mingw\libs\libopencv_*.dll.a

1. Aggiungere la directory dei file di intestazione OpenCV

Aperte Impostazionicompilatore e debugger ...directory di ricerca scheda → Compiler scheda

CodeBlock settings: search directory

Click aggiungi pulsanti per aggiungere una nuova voce. Nella finestra di dialogo pop-up, digitare c:\opencv\build\include,

Add OpenCV include directory to CodeBlocks

e fare clic su Ok .


2. Aggiungere le librerie OpenCV necessari per il collegamento

Aperte Impostazionicompilatore e debugger ... → Linker Opzioni di scheda.

CodeBlocks linker settings

Clicca aggiungere per l'aggiunta di nuove voci e aprire una finestra di pop-up.

CodeBlock settings: Add libraries to link

Fare clic sul pulsante "..." per aprire la finestra di dialogo Apri file. Vai alla directory c:\opencv\build\x86\mingw\lib e seleziona tutti i file premendo Ctrl-A.

enter image description here

Clicca Aperto per aggiungere i file,

enter image description here

Clicca Ok per salvare tutte le impostazioni.


Ora che hai impostato il includono directory e le librerie per il collegamento, è possibile compilare ed eseguire il progetto premendo il tasto F9.

+0

mostra libopencv_core240.dll manca dal computer. Cosa fare? –

+2

@AbidRahmanK Avete installato OpenCV e aggiunto 'c: \ opencv \ build \ x86 \ mingw \ bin' al sistema PATH? Vedi http://stackoverflow.com/q/10860352/1396314 – flowfree

+1

Ho provato entrambi, con codeblock e vC++. entrambi gli stessi errori. L'ho provato esattamente tu hai scritto. –

0

ho avuto gli stessi problemi, alla fine ho dovuto disinstallare CodeBlocks CON MINGW, quindi installare SOLO MINGW (usando MinGW-get da qui http://sourceforge.net/projects/mingw/files/Installer/), dopo che installano i blocchi di codice SENZA MINGW (sembra che la versione mingw boundled con i blocchi di codice potrebbero avere alcuni problemi di compatibilità con i file precompilati di opencv).

IF dopo che e rivedere il tuo percorso e codeblocks compilatore e linker config, il vostro programma viene compilato, ma si blocca con un errore di 000005, significa che i file OpenCV precompilati hanno qualche problema sconosciuto (perché alcuni piccoli folletti incasinato con loro) quindi se questo errore si verifica, è necessario compilare opencv da soli utilizzando la risposta di NENAD BULATOVIC a questa domanda Getting started with OpenCV 2.4 and MinGW on Windows 7 da @bsdnoobz

Problemi correlati