web-dev-qa-db-ja.com

Win10 LinuxサブシステムlibGLエラー:一致するfbConfigsまたはビジュアルが見つかりませんlibGLエラー:ドライバーの読み込みに失敗しました:swrast

私は実際には質問していませんが、この___のWebサイトでは、これを他の方法で行うことはできません。

今日、Win10のLinuxサブシステム(具体的にはUbuntu 18.04)でGTKを使用して問題が発生しました。エラーメッセージは次のとおりです。

libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast

Steamの使用中に他の誰かがこれに遭遇し、ここにいくつかの回答があります: Steam libGL error 。 2番目の回答「LinuxのWindowsサブシステム(WSL)にも同じエラーがあります」は私を解決に導いたものですが、その回答はそのままでは機能しませんでした。

彼らの答えはディレクトリ/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1。そのディレクトリは私のシステムには存在しませんが、私の答え(自分自身)で私の幹で機能したソリューションを提供します。

これはこの質問に答えるのにひどく不器用な方法だと思います。しかし、自分にとって有効な答えを見つけるために何度もいじくり回したり、他の人が同じ問題を抱えている可能性があるため、答えることが重要だと感じました。元の質問は閉じられているため、答えを残すことができませんでした。十分な評判がなかったため、解決策に導いた答えについてコメントすることはできませんでした。メタ質問にも投稿できませんでした。 「キャッチ-22」と言えますか?私はあなたができることを知っていました。

2
Mike Maxwell

繰り返しになりますが、自分の質問に回答することをお詫びしますが、質問で詳しく説明したように、これが問題への回答を提示する唯一の方法のようです。

私のWin10 Linux Ubuntuサブシステムでは、mesaドライバーは次のディレクトリにありました:/usr/lib/x86_64-linux-gnu/;上記にリンクされた回答とは異なり、Mesa(またはmesa、または...)サブディレクトリはありませんでした。そこで、tmpディレクトリを別の場所に作成し、mesaドライバ(2つと2つのリンク)をそのtmpディレクトリに移動しました。そして今、私のGTKベースのアプリは動作します。

2つのドライバーは/usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0.0.0および/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0; 2つのリンクは/usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0および/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0。ファイルを移動するコマンドはSudo mv /usr/lib/x86_64-linux-gnu/*mesa* tmp/(tmp/dirがライブラリファイルが存在する場所にないことを確認してください)。

Mesaドライバーが何か他に必要かどうかについては何も主張しません。そのため、削除するのではなくtmp/dirに移動しました。しかし、それらを移動した後、私のGTKアプリは機能しました。

1
Mike Maxwell