
Я скомпилировал простое приложение QT Quick (используяRuby-Qml, но я не думаю, что это имеет значение) на Ubuntu (18.04) через WSL на Windows 10 v1903 и получаю следующую ошибку при запуске сСинмин.
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
- Если на экране HighDPIизменить настройки совместимости, чтобы приложение могло управлять масштабированием DPI.
- Запустите
vcxsrv
без поддержки косвенного обращения OpenGL (-nowgl
) и убедитесь, чтоLIBGL_ALWAYS_INDIRECT
она не установлена (export LIBGL_ALWAYS_INDIRECT=
)
решение2
Я скомпилировал простое приложение QT Quick (используя Ruby-Qml, но не думаю, что это имеет значение) на Ubuntu (18.04) через WSL на Windows 10 v1903 и получаю следующую ошибку при запуске с помощью Xming.
Есть идеи, как решить эту проблему?
Первоначальная версия WSL не была разработана для запуска приложений с графическим пользовательским интерфейсом. Существуют способы обойти это, подключаясь к экземпляру удаленно, например, с помощью Xming, но эти решения не всегда работают так, как вы обнаружили.
Самым простым решением является переход на экземпляр WSL 2. Windows 10 версии 1909 — первая версия, поддерживающая WSL 2, которая работает на реальном ядре Linux.
Самым простым решением будет обновление до Windows 10 версии 1909, поскольку оно считается накопительным обновлением для Windows 10 версии 1903 и должно быть таким же стабильным, как и Windows 10 версии 1903.
Да; Хотя Windows 10 версии 1909 является обновлением функций, она использует ту же сборку (за исключением увеличенной на 1), что и Windows 10 версии 1903.