2012-06-04 4 views
8

Ich habe Code::Blocks with MinGW und OpenCV 2.4.3 installiert. Ich möchte dieses einfache Programm kompilieren:Wie kompiliere ich ein Programm mit OpenCV 2.4.3 mit 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); 
} 

Wie Setup CodeBlocks für die Kompilierung des obigen Codes richtig einrichten?

Ich habe OpenCV in c:\opencv installiert.

+0

Ist es das gleiche für x64 ??? Ich habe Fehler http://stackoverflow.com/questions/11107022/installing-opencv2-4-1-on-windows-7-x64-mingw-codeblocks – rgap

Antwort

12

OpenCV Um mit Codeblocks zu verwenden, müssen Sie Codeblocks sagen:

  1. Das Verzeichnis, das die OpenCV-Header-Dateien → c:\opencv\build\include
  2. Liste der OpenCV-Bibliotheken für die Verknüpfung von → c:\opencv\build\x86\mingw\libs\libopencv_*.dll.a
  3. benötigt enthält

1. Fügen Sie die OpenCV-Header-Dateien Verzeichnis

öffnen EinstellungenCompiler und Debugger ...Suchen Verzeichnisse Registerkarte → Compiler Registerkarte

CodeBlock settings: search directory

Click hinzufügen Schaltfläche zum Hinzufügen eines neuen Eintrags. Im Popup-Dialog geben c:\opencv\build\include,

Add OpenCV include directory to CodeBlocks

und klicken Ok.


2. In Bibliotheken die OpenCV zur Anbindung benötigten

öffnen EinstellungenCompiler und Debugger ... → Linker-Einstellungen Registerkarte.

CodeBlocks linker settings

Click neue Einträge hinzufügen zum Hinzufügen und ein Popup-Dialog.

CodeBlock settings: Add libraries to link

Klicken Sie auf die "..." Taste, um die Datei-Öffnen-Dialog zu öffnen. Gehen Sie zu c:\opencv\build\x86\mingw\lib Verzeichnis und wählen Sie alle Dateien aus, indem Sie Strg-A drücken.

enter image description here

Klicken Sie öffnen die Dateien hinzuzufügen,

enter image description here

Klicken Sie Ok alle Einstellungen zu speichern.


Nun, da Sie festgelegt haben, die Include-Verzeichnis und die Bibliotheken für die Verknüpfung, Sie und führen Sie Ihr Projekt, indem Sie die Taste F9 zusammenstellen können.

+0

Es zeigt libopencv_core240.dll von Computer fehlt. Was ist zu tun? –

+2

@AbidRahmanK Haben Sie OpenCV installiert und 'c: \ opencv \ build \ x86 \ mingw \ bin' zu System PATH hinzugefügt? Siehe http://StackOverflow.com/Q/10860352/1396314 – flowfree

+1

Ich habe beide versucht, mit Codeblock und VC++. beide gleichen Fehler. Ich habe es genau ausprobiert, du hast geschrieben. –

0

Ich hatte die gleichen Probleme, am Ende musste ich CODEBLOCKS MIT MINGW DEINSTALLIEREN, dann installiere JUST MINGW (mit mingw-get von hier http://sourceforge.net/projects/mingw/files/Installer/), danach installiert Code blockiert OHNE MINGW (es sieht aus wie die Mingw-Version boundled Bei Codeblocks können Kompatibilitätsprobleme mit den vorkompilierten Dateien von opencv auftreten.

IF danach, und überprüfen Sie Ihren Pfad und Codeblocks Compiler und Linker Config, kompiliert Ihr Programm, aber stürzt mit einem 000005 Fehler, bedeutet dies, dass Ihre vorkompilierten opencv-Dateien haben ein unbekanntes Problem (weil einige kleine Elfs damit verstimmt) daher Dieser Fehler tritt bei Ihnen auf, Sie müssen opencv selbst kompilieren, indem Sie die Antwort von NENAD BULATOVIC auf diese Frage verwenden Getting started with OpenCV 2.4 and MinGW on Windows 7 by @bsdnoobz

Verwandte Themen