前提・実現したいこと
現在、ノートpcから、リモートで別のpcサーバにあるOpenGLを使ったc言語ソースの実行をしようとしています。どちらのOSもubuntu16.04です。
ssh接続はできてソースの改変などの遠隔操作・コンパイルも可能ですが、いざ実行しようとしたところ以下のようなメッセージが表示されて、結果(ディスプレイ上に正方形描画)が反映さません。
Linuxに疎く、どなたかご教示ください。
発生している問題・エラーメッセージ
特に他に何も操作していない場合、ファイルの実行後
freeglut (./hoge): failed to open display ``
該当のソースコード
./hoge.c #include <GL/glut.h> /* 再描写時に実行される関数*/ void display(void) { /* 画面全体を指定した色で塗りつぶす */ glClear(GL_COLOR_BUFFER_BIT); /* まだ実行されていない命令をすべて実行 */ glFlush(); } int main(int argc, char **argv){ glutInit(&argc, argv); /* ウィンドウの位置とサイズを指定 */ glutInitWindowPosition(100, 100); glutInitWindowSize(400, 400); /* ウィンドウを生成 */ glutCreateWindow("test"); /* 背景色を指定: 白 */ glutInitDisplayMode(GLUT_RGBA); glClearColor(1.0, 1.0, 1.0, 1.0); /* 画面を再描写するときに実行される関数を指定 (初期化、ウィンドウサイズ変更時など) */ glutDisplayFunc(display); /* ウィンドウが閉じられるまでループ */ glutMainLoop(); return 0; }
試したこと
ssh接続時に-Xオプションをつけると以下のようなエラーになりました。
X Error of failled request: BadBalue(integer parameter out of range for operation)
Major opcodee of failed request: 154(GLX)
Minor opcode of failed request: 24(X_GLXCreateNewContext)
Value in failedrequest: 0x0
Serial numger of failed request: 29
Current serial nubverin out put stream: 30
また、ssh接続先で、
$ export DISPLAY=:0.0
と入れると、ssh接続側のpcにちゃんと結果が反映されます。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。