error: declaración conflictiva de la función C 'int getmaxy(const WINDOW*)'

error: declaración conflictiva de la función C 'int getmaxy(const WINDOW*)'

Estoy intentando ejecutar el siguiente programa en mi máquina Ubuntu, adaptado deeste programa, usandolibgrafopara brindar soporte a las funciones de BGI:

#include <graphics.h>
#include <curses.h>
int main()
{
    int gd = DETECT, gm, i;
    initgraph(&gd, &gm, NULL);
    int x,y=0,j,t=400,c=1;
    setcolor(RED);
    setlinestyle(0,0,1);
    for(x=40;x<602;x++)
    {
        cleardevice();
        circle(x,y,20);
        floodfill(x,y,YELLOW);
        delay(40);
        if(y>=400)
        {
            c=0;
            t-=20;
        }
        if(y<=(400-t))
            c=1;
        y=y+(c?15:-15);
    }
    getch();
}

Se supone que produce una pelota que rebota. Pero cuando lo compilo me sale el siguiente error:

error: conflicting declaration of C function ‘int getmaxx(const WINDOW*)’
error: conflicting declaration of C function ‘int getmaxy(const WINDOW*)’

Busqué en Internet pero aún no puedo resolver el error. ¿Puede alguien ayudarme por favor?

Respuesta1

recomiendoSDL_bgipara este tipo de conversión, parece estar mejor mantenido que libgraph. Al usar eso, debe eliminar la #include <curses.h>línea (que está causando las declaraciones conflictivas) y compilar con

gcc bounce.c -lSDL_bgi $(pkg-config --libs sdl2) -o bounce

información relacionada