【问题标题】:XInitThreads() called. Still graphics.h crashesXInitThreads() 被调用。仍然 graphics.h 崩溃
【发布时间】:2017-11-19 05:49:23
【问题描述】:

当我使用 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();
}

【问题讨论】:

    标签: c++ multithreading graphics


    【解决方案1】:

    See: xcb.freedesktop.org/tutorial

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      • 2014-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多