Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Undefined reference to 'CvInitSystem'

Estas en el tema de Undefined reference to 'CvInitSystem' en el foro de C/C++ en Foros del Web. Estoy utilizando programa codeblocks para el manejo de la libreria de opencv y el código siguiente me da el error que menciono en el titulo ...
  #1 (permalink)  
Antiguo 13/01/2011, 06:59
 
Fecha de Ingreso: enero-2008
Mensajes: 13
Antigüedad: 16 años, 11 meses
Puntos: 1
Undefined reference to 'CvInitSystem'

Estoy utilizando programa codeblocks para el manejo de la libreria de opencv y el código siguiente me da el error que menciono en el titulo entre otros. Tengo todas las librerias bien linkadas y no se a que se debe este error. ¿Podeis decirme a que es debido? La función incializarImgRGB aun no esta implementada.Muchas gracias. El código es el siguiente:

#include <stdio.h>

#include <cv.h>
#include <cxcore.h>
#include <highgui.h>


#include "comun.h"


#define fGRIS "¡Hola, OpenCV en gris!"
#define fRGB "¡Hola, OpenCV en color!"

#define L MAXPIXEL
#define AMPLE (int)L
#define ALT (int)L



// Declaraciones de prototipos locales
int incializarImgGris( IplImage *imgOrg );
int incializarImgRGB( IplImage *imgOrg );



//
// Programa principal
//
int main(int argc, char* argv[])
{
IplImage *imgOrgGris;

cvInitSystem( argc, argv );
printf("OpenCV version: %s\n", CV_VERSION);
//CV_MAJOR_VERSION, CV_MINOR_VERSION, CV_SUBMINOR_VERSION, CV_VERSION


printf("Creando una imagen y mostrándola en pantalla [Cualquier tecla - Salir].\n");

imgOrgGris = cvCreateImage(cvSize(AMPLE, ALT),IPL_DEPTH_8U, 1);
if (!imgOrgGris)
{
fprintf(stderr, "Problemas al crear la imagen en grises\n");
return( 1 );
}

fprintf(stderr, "Se ha creado una imagen de %dx%d, de %d planos.\n",
imgOrgGris->width, imgOrgGris->height, imgOrgGris->nChannels );
incializarImgGris( imgOrgGris );
cvNamedWindow( fGRIS, CV_WINDOW_AUTOSIZE );
cvShowImage( fGRIS, imgOrgGris );
cvMoveWindow( fGRIS, 0, 0 );



// RGB




cvWaitKey(0); // Espera una tecla los milisegundos que haga falta


cvDestroyAllWindows( );

cvReleaseImage( &imgOrgGris );

return 0;
}








//
// Inicializa una imagen de un sólo plano de color (imagen de grises)
// con un gradiente de valores de gris
//
// Entrada: imgOrg - la imagen de partida.
//
// Salida: imgOrg - la imagen resultados que se devuelve modificando la original.
//
int incializarImgGris( IplImage *imgOrg )
{
int x, // indice de las columnas
y; // indice de las filas
CvScalar colorDst;

if ( imgOrg->nChannels != 1)
return( 1 );
else
{

for ( x = 0; x < imgOrg->width; x++ )
for ( y = 0; y < imgOrg->height; y++ )
{
colorDst.val[0] = x;

cvSet2D(imgOrg, y, x, colorDst);
} // Fin de " for ( y = 0; y < imgOrg->height; y++ )"
}// Fin de if-else ( imgOrg->nChannels != 1)

} // Fin de "int incializarImgGris( IplImage *imgOrg )"


int incializarImgRGB( IplImage *imgOrg )
{

} // Fin de "int incializarImgRGB( IplImage *imgOrg )"*/

Etiquetas: reference, undefined
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:20.