Проблема с использованием graphics.h в Ubuntu

# include<stdio.h>
# include<graphics.h>
# include<math.h>
using namespace std;
int main(void)
{
    int gd=DETECT,gm;
    int r,x,y,p,xc=320,yc=240;

    initgraph(&gd,&gm,NULL);
    cleardevice();


    printf("Enter the radius ");
    scanf("%d",&r);


    x=0;
    y=r;
    putpixel(xc+x,yc-y,1);

    p=3-(2*r);

    for(x=0;x<=y;x++)
    {
        if (p<0)
        {
             y=y;
            p=(p+(4*x)+6);
        }
        else
        {
            y=y-1;

            p=p+((4*(x-y)+10));
        }

    putpixel(xc+x,yc-y,1);
    putpixel(xc-x,yc-y,2);
    putpixel(xc+x,yc+y,3);
    putpixel(xc-x,yc+y,4);
    putpixel(xc+y,yc-x,5);
    putpixel(xc-y,yc-x,6);
    putpixel(xc+y,yc+x,7);
    putpixel(xc-y,yc+x,8);

    }
    getch();
    closegraph();
}
  • установил graphics.h
  • , скомпилированный с использованием gcc filename.cpp -0 filename -lgraph
  • , затем использовал ./filename
  • окно обновлялось в течение 10 секунд и ошибка ниже появляется:
[xcb] Unknown sequence number while processing queue
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
heart: ../../src/xcb_io.c:273: poll_for_event: Assertion `!xcb_xlib_threads_sequence_lost' failed.
Aborted

Какие-нибудь решения?

0
задан 29 May 2012 в 13:04

1 ответ

В Launchpad имеется ошибка , очень похожая на описанную выше проблему.

Одно сообщение содержит цитату из источника, подробно описывающую, когда возникает это состояние ошибки:

Сообщение об ошибке «Неизвестный порядковый номер при обработке очереди» появляется в фрагменте текста с этим большим жирным предупреждением о безопасности потоков в клиентском коде ?

0
ответ дан 29 May 2012 в 13:04

Другие вопросы по тегам:

Похожие вопросы: