マイコンピュータから:
$ cat /etc/issue && uname -a
Ubuntu 14.04.1 LTS \n \l
Linux abc-pc 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Qt 5.4とQtCreator 3.3.0を使用しています。
私はこれについて読んだ。OpenGLエラーしかし、これが私にも当てはまるかどうかはわかりません。
プログラムは私のコンピュータ上で完全に実行されますが、同僚は自分ssh
のコンピュータ上の私のコンピュータの同じプログラムを実行しましたが、彼のコンピュータに次のエラーが表示されました。
実行はssh
彼が実際に私のコンピュータで作業していることを意味しますが、私はエラーを取得できませんが、なぜその人にはこれらのエラーが発生しますか?
libGL error: failed to load driver: swrast
Connected to "xyz"
QOpenGLShader: could not create shader
QOpenGLShaderProgram: could not create shader program
QOpenGLShader: could not create shader
QOpenGLShaderProgram::uniformLocation( imageTexture ): shader program is not linked
QOpenGLShaderProgram: could not create shader program
QOpenGLShader: could not create shader
QOpenGLShader: could not create shader
shader compilation failed:
""
QOpenGLShaderProgram::uniformLocation( matrix ): shader program is not linked
QOpenGLShaderProgram::uniformLocation( opacity ): shader program is not linked
QOpenGLShaderProgram: could not create shader program
QOpenGLShader: could not create shader
QOpenGLShader: could not create shader
shader compilation failed:
""
QOpenGLShaderProgram::uniformLocation( matrix ): shader program is not linked
QOpenGLShaderProgram::uniformLocation( opacity ): shader program is not linked
QOpenGLShaderProgram::uniformLocation( pixelSize ): shader program is not linked
QOpenGLShaderProgram: could not create shader program
QOpenGLShader: could not create shader
QOpenGLShader: could not create shader
shader compilation failed:
ベストアンサー1
ssh -X
プログラムを開始する前に、接続を試み、ログイン後にコマンドを実行してください。DISPLAY=:0
つまり
$ ssh -X YOURCOMP
...
$ DISPLAY=:0
$ ./[run gl program]
通常、リモートコンピュータのグラフィックドライバへのアクセスを提供できます。たとえば、先ほど実行した場合、および(最初のリンクに示されているように)すべてを実行しない限り、期待したglxinfo | grep OpenGL
結果は得られません。ssh
ssh -X
DISPLAY=:0
glxinfo
からダウンロードできますmesa-utils
。
glxgears
また、テストのための素晴らしいGLプログラムがパッケージに提供されていますmesa-utils
。これが機能しているがプログラムが機能しない場合、問題は他の原因によって引き起こされた可能性があります。