当我使用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();
}
答案 0 :(得分:0)
See: xcb.freedesktop.org/tutorial
好像你可以使用本教程。我的理解是,很久以前,使用Borland Turbo-C,graphics.h是函数的标题?如果直接复制该库的功能,则它不会与xcb或Xlib兼容,因为它完全接管了帧缓冲。
我发现您在我提供的链接中找到的基本Windows和绘图教程非常有用。创建窗口并将其映射到屏幕后,如果愿意,可以使用基元逐个像素地绘制窗口。