XInitThreads()调用。还是graphics.h崩溃了

时间:2017-11-19 05:49:24

标签: c++ multithreading graphics

当我使用c ++绘图时,框架会很好地显示2-3秒然后崩溃说:

[xcb]处理队列时序列号未知。

[xcb]很可能这是一个多线程客户端,并且没有调用XInitThreads

我已经通过initgraph()调用了XInitThreads() 我使用Ubuntu 17.10和g ++ 7.2 从我在网上看到的使用XInitThreads()时,Ubuntu似乎有问题。 有替代的绘图方法吗?或者我可以解决这个问题吗?

我的代码的一部分:

int main()
{
  int gd = DETECT, gm;
  XInitThreads();
  initgraph(&gd, &gm, NULL);
  line(100,100,200,200);
  delay(10000);
  getch();
}

1 个答案:

答案 0 :(得分:0)

See: xcb.freedesktop.org/tutorial

好像你可以使用本教程。我的理解是,很久以前,使用Borland Turbo-C,graphics.h是函数的标题?如果直接复制该库的功能,则它不会与xcb或Xlib兼容,因为它完全接管了帧缓冲。

我发现您在我提供的链接中找到的基本Windows和绘图教程非常有用。创建窗口并将其映射到屏幕后,如果愿意,可以使用基元逐个像素地绘制窗口。