
我編譯了一個簡單的 QT Quick 應用程式(使用Ruby-Qml,但我認為這並不重要)在 Ubuntu (18.04) 上透過 Windows 10 v1903 上的 WSL 啟動並在使用以下命令啟動時出現以下錯誤小明。
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 的使用者:
- 從 xming 更改為VCXSRV
- 如果在高 DPI 螢幕上更改相容性設定以讓應用程式處理 DPI 縮放。
- 啟動時
vcxsrv
不支援 OpenGL 間接 (-nowgl
) 並確保LIBGL_ALWAYS_INDIRECT
未設定 (export LIBGL_ALWAYS_INDIRECT=
)
答案2
我透過 Windows 10 v1903 上的 WSL 在 Ubuntu (18.04) 上編譯了一個簡單的 QT Quick 應用程式(使用 Ruby-Qml,但我認為這並不重要),並在使用 Xming 啟動時出現以下錯誤。
關於如何解決這個問題有什麼想法嗎?
WSL 的原始版本並非設計用於運行具有圖形 UI 的應用程式。有一些方法可以解決這個問題,例如使用 Xming 遠端連線到實例,但這些解決方案並不總是像您發現的那樣有效。
最簡單的解決方案是遷移到 WSL 2 實例,Windows 10 版本 1909 是第一個支援 WSL 2 的版本,它運行實際的 Linux 核心。
最簡單的解決方案是升級到 Windows 10 版本 1909,因為它被視為 Windows 10 版本 1903 的累積更新,它應該與 Windows 10 版本 1903 一樣穩定。
是的;雖然 Windows 10 版本 1909 是功能更新,但它運行與 Windows 10 版本 1903 相同的版本(除了增加 1)。