WSL: QT アプリケーションの起動に失敗する

WSL: QT アプリケーションの起動に失敗する

私は簡単なQT Quickアプリケーションをコンパイルしました(Ruby-Qml(これは問題ではないと思いますが)Ubuntu(18.04)でWSL経由でWindows 10 v1903で起動すると、次のエラーが発生します。Xming

QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-xxxx'
failed to get the current screen resources
WARNING: Application calling GLX 1.3 function "glXCreatePbuffer" when GLX 1.3 is not supported!  This is an application bug!
QGLXContext: Failed to create dummy context

これを解決する方法はありますか?

答え1

まだ Windows 10 v1903 をお使いの場合:

答え2

Windows 10 v1903 上の WSL 経由で Ubuntu (18.04) 上で簡単な QT Quick アプリケーション (Ruby-Qml を使用、ただしこれは問題ではないと思います) をコンパイルしましたが、Xming で起動すると次のエラーが発生します。

これを解決する方法について何かアイデアはありますか?

WSL の元のバージョンは、グラフィカル UI でアプリケーションを実行するようには設計されていません。Xming などを使用してインスタンスにリモート接続することでこの問題を回避する方法はありますが、これらのソリューションは必ずしも期待どおりに機能するとは限りません。

最も簡単な解決策は、WSL 2 インスタンスに移行することです。Windows 10 バージョン 1909 は、実際の Linux カーネルを実行する WSL 2 をサポートする最初のバージョンです。

最も簡単な解決策は、Windows 10 バージョン 1909 にアップグレードすることです。これは、Windows 10 バージョン 1903 への累積的な更新プログラムと見なされるため、Windows 10 バージョン 1903 と同様に安定しているはずです。

はい。Windows 10 バージョン 1909 は機能更新プログラムですが、Windows 10 バージョン 1903 と同じビルド (1 ずつ増加) が実行されています。

関連情報