Per una settimana ho avuto difficoltà con la compilazione di programmi openCV. Ho provato tutto ciò che potrei trovare su internet.Compilare programmi openCV 2.3.1 con MinGW gcc/g ++ su Windows 7 64bit
Quello che ho fatto è: ho scaricato OpenCV-2.3.1-win-superpack.exe e seguito this official installation guide.
Nella CMake (gui) la mia fonte era: D: \ opencv e la destinazione di costruzione era: C: \ opencv.
Ho anche aggiunto C: \ opencv \ install \ bin; C: \ opencv \ bin alla variabile PATH del mio sistema.
Quello che voglio è compilare i programmi openCV sul mio sistema operativo Windows usando i compilatori gcc/g ++ di MinGW.
Ho provato vari parametri gcc/g ++ che ho trovato su Internet e giorni giocando con le opzioni -I e -L il compilatore non può mai trovare le funzioni o le strutture openCV.
Quello che sto cercando di compilare:
#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;
}
Errore:
ingresso:
gcc test.c -o test -I"C:\opencv\install\include" -I"C:\opencv\install\include\opencv" -L"C:\opencv\install\bin"
uscita:
...\ccK4MfHv.o:test.c:(.text+0xa0b): undefined reference to `cvFree_'
O con g ++:
ingresso:
g++ test.c -o test -I"C:\opencv\install\include" -I"C:\opencv\install\include\opencv" -L"C:\opencv\install\bin"
uscita:
...\ccXCTKa1.o:test.c:(.text+0x1e): undefined reference to `cvNamedWindow'
Nota a margine: si tenta di compilare in VS2005 ottengo lo stesso errore.
Grazie per il vostro tempo!
Ci scusiamo per il ritardo. Ho provato tutto e non sarà ancora compilato. Mi sono spostato su Python anziché su C/C++ e tutto ora funziona. Grazie per il suggerimento pensato! –