エラー:QOpenGLShader:シェーダを生成できません - SSH経由で実行すると

エラー:QOpenGLShader:シェーダを生成できません - SSH経由で実行すると

マイコンピュータから:

$ 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結果は得られません。sshssh -XDISPLAY=:0

glxinfoからダウンロードできますmesa-utils


glxgearsまた、テストのための素晴らしいGLプログラムがパッケージに提供されていますmesa-utils。これが機能しているがプログラムが機能しない場合、問題は他の原因によって引き起こされた可能性があります。

おすすめ記事