Durante una semana he estado luchando con la compilación de programas openCV. He intentado todo lo que podría encontrar en Internet.Compilación de programas openCV 2.3.1 con MinGW gcc/g ++ en Windows 7 64bit
Lo que hice fue: he descargado OpenCV-2.3.1-win-superpack.exe y seguí this official installation guide.
En el CMake (gui) mi fuente era: D: \ opencv y el destino de compilación era: C: \ opencv.
También he agregado C: \ opencv \ install \ bin; C: \ opencv \ bin a la variable PATH de mi sistema.
Lo que quiero es compilar programas openCV en mi sistema operativo Windows usando los compiladores gcc/g ++ de MinGW.
He intentado varios parámetros gcc/g ++ que he encontrado en Internet y días jugando con las opciones -I y -L el compilador nunca puede encontrar las funciones o estructuras de openCV.
Lo que estoy tratando de compilar:
#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;
}
error:
entrada:
gcc test.c -o test -I"C:\opencv\install\include" -I"C:\opencv\install\include\opencv" -L"C:\opencv\install\bin"
salida:
...\ccK4MfHv.o:test.c:(.text+0xa0b): undefined reference to `cvFree_'
O con g ++:
entrada:
g++ test.c -o test -I"C:\opencv\install\include" -I"C:\opencv\install\include\opencv" -L"C:\opencv\install\bin"
salida:
...\ccXCTKa1.o:test.c:(.text+0x1e): undefined reference to `cvNamedWindow'
Nota al margen: intentar compilar en VS2005 consigo el mismo error.
¡Gracias por su tiempo!
Disculpa la demora. Lo intenté todo y todavía no compilará. Me mudé a Python en lugar de C/C++ y todo funciona ahora. ¡Gracias por la sugerencia pensada! –