Compiler openCV 2.3.1 programmes avec MinGW gcc/g++ sous Windows 7 64 bits

Pour une semaine, j'ai eu du mal à compiler openCV programmes. J'ai essayé tout ce que je pourrais peut-être trouver sur internet.

Ce que j'ai fait: j'ai téléchargé OpenCV-2.3.1-win-superpack.exe et suivi ce guide d'installation.

Dans le CMake (gui) ma source est: D:\opencv et construire de destination est: C:\opencv.

J'ai également ajouté C:\opencv\install\bin;C:\opencv\bin à mon système de la variable de CHEMIN d'accès.

Ce que je veux, c'est de compiler openCV programmes sur mon système d'exploitation Windows à l'aide de MinGW gcc/g++ compilateurs.

J'ai essayé différents gcc/g++ paramètres que j'ai trouvé sur internet et les jours de jouer avec l'option-I et-L options du compilateur ne peut jamais trouver la openCV des fonctions ou des structures.

Ce que je suis en train de compiler:

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <cv.h>
#include <highgui.h>

int main(int argc, char *argv[])
{
  //Nothing but create a window
  cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE); 
  cvMoveWindow("mainWin", 100, 100);
  cvWaitKey(0);
  return 0;
}

Erreur:

Entrée:

gcc test.c -o test -I"C:\opencv\install\include" -I"C:\opencv\install\include\opencv" -L"C:\opencv\install\bin"

Sortie:

...\ccK4MfHv.o:test.c:(.text+0xa0b): undefined reference to `cvFree_'

Ou avec g++:

Entrée:

g++ test.c -o test -I"C:\opencv\install\include" -I"C:\opencv\install\include\opencv" -L"C:\opencv\install\bin"

Sortie:

...\ccXCTKa1.o:test.c:(.text+0x1e): undefined reference to `cvNamedWindow'

Note de côté: en essayant de compiler dans VS2005 je reçois la même erreur.

Merci pour votre temps!

OriginalL'auteur Kirill.lv | 2012-03-19