したがって、これに関する多くの回答を読みましたが、まだ解決策が得られていないため、この質問を投稿しています。
大学でグラフィックプログラムをコンパイルするために、Ubuntu 14.04LTS と gcc 4.8.4 を使用しています。私はむしろOPENGLを使用したいと思っていますが、現時点ではオプションではありません。コードを実行するたびにこのエラーが発生し、何をしても、プログラムで提供された遅延に対応する場合と対応しない場合がある遅延の後に SDL ウィンドウがシャットダウンします。
これは私のコードです:
#include <stdio.h>
#include <graphics.h>
#include <X11/Xlib.h>
#include <math.h>
int XInitThreads();
int main(int argc, char *argv[]) {
XInitThreads();
int gd = DETECT, gm;
float yi, xi, xx, yy;
initgraph(&gd, &gm, NULL);
yy = 80.0000;
for(yi = 60.0000; yi <= 80.0000; yi+=1) {
xi = pow((400 - ((yy - yi)*(yy - yi))), 0.5);
putpixel((int)(200 + xi), (int)(280 - yi), WHITE);
putpixel((int)(200 - xi), (int)(280 - yi), WHITE);
putpixel((int)(200 + xi), (int)(120 + yi), WHITE);
putpixel((int)(200 - xi), (int)(120 + yi), WHITE);
}
delay(10000);
closegraph();
return 0;
}
そして、私はこのエラーに遭遇します:
[xcb] キューの処理中にシーケンス番号が不明です [xcb] おそらくこれはマルチスレッド クライアントであり、XInitThreads は呼び出されていません [xcb] 中止します。申し訳ありません。2602stackoverflow: ../../src/xcb_io.c:274: poll_for_event: アサーション `!xcb_xlib_threads_sequence_lost' が失敗しました。
libX11 を使用してみましたが、それでも同じエラーが発生します。C Graphics Library Errorに従って正常に動作する別のユーザーによるプログラムも試しましたが、conio.h を削除するように変更した後も同じエラーが発生し、グラフィックウィンドウに線が描画されている間、それは上記のエラーによりシャットダウンします。これを解決するのを手伝ってください。