Voila, revenu sous Fedora, donc voila le code de la fonction imread qui a l'air de poser probleme d'apres le message d'erreur.
Les deux lignes qui renvoient une erreur (ligne 150 et 151) sont les deux lignes de declaration des fonctions RGBMagick2GrayIMG() et PSEUDOMagick2GrayIMG() (les deux premieres lignes commencant par "static int").
Si tu arrives a y trouver quelque chose...
AnimalExport Img *
imread(char *filename)
{
Img *img;
unsigned int i,j;
unsigned short divider;
unsigned long imgsize;
static int RGBMagick2GrayIMG(PixelPacket *pix, Img *img);
static int PSEUDOMagick2GrayIMG(Image *image, Img *img);
/* ImageMagick variables */
ExceptionInfo exception;
Image *image;
ImageInfo *image_info;
PixelPacket *pix;
/* Initialize the image info structure and read an image. */
InitializeMagick(NULL);
GetExceptionInfo(&exception);
image_info=CloneImageInfo((ImageInfo *) NULL);
strcpy(image_info->filename, filename);
image=ReadImage(image_info,&exception);
if (image == (Image *) NULL) {
if(exception.reason != NULL)
animal_error(exception.reason, "function imread");
return NULL;
}
imgsize = (image->rows) * (image->columns);
if (image->rows > INT_MAX || image->columns > INT_MAX)
return NULL;
pix=GetImagePixels(image, 0, 0, image->columns, image->rows);
if(pix == (PixelPacket *) NULL) {
GetExceptionInfo(&exception);
GetImageException(image,&exception);
if(exception.reason != NULL)
animal_error(exception.reason, "function imread");
return NULL;
}
img = new_img(image->rows, image->columns);
switch(image->storage_class) {
case DirectClass:
if(GetImageType(image, &exception) == BilevelType ) {
printf("Bilevel Imagen");
divider=(QuantumDepth==16)?65535:255;
for (i=0; i < image->rows; i++)
for (j=0; j < image->columns; j++)
RC(img,i,j) = RCbyR(pix,i,j,img->cols).red/divider;
img->isbinary = true;
} else {
printf("Truecolor Imagen");
RGBMagick2GrayIMG(pix,img);
}
break;
default:
printf("Indexed Imagen");
PSEUDOMagick2GrayIMG(image,img);
break;
}
/* Terminate Imagemagick */
DestroyImageInfo(image_info);
DestroyImage(image);
DestroyMagick();
return img;
}