Как правильно настроить приложение Qt для запуска на платформе wayland?

#qt5 #qtwayland

#qt5 #qtwayland

Вопрос:

В настоящее время безуспешно пытаюсь запустить приложение Qt на платформе wayland. Мне удалось запустить другие базовые приложения, такие как калькулятор или образец рисования. Но мое приложение выдает следующую ошибку :

QSocketNotifier: может использоваться только с потоками, запущенными с помощью QThread

Я не могу найти причину этой ошибки. Пытался запустить приложение с помощью переменной env «qt.qpa.plugin», используя следующие значения: wayland-egl, wayland, wayland-xcomposite-egl, получая всегда одну и ту же ошибку.

Какое поведение вызывает эту ошибку?

Комментарии:

1. Используете ли вы QSocketNotifier? Если да, можете ли вы опубликовать соответствующий код?

2. Я не нашел QSocketNotifier в проекте. Возможно, это часть других объектов, используемых qt, я посмотрю таким образом

3. Это может быть актуально?

4. Да, это может быть проблема, связанная с безопасностью потоков, как указано в статье. Спасибо, что нашли эту тему, я пропустил эту.

5. К вашему сведению: имя переменной env QT_QPA_PLATFORM (прописные и подчеркивания), но я не думаю, что это имеет значение в данном случае… Вы должны попытаться создать минимальный неудачный пример и опубликовать его на bugreports.qt.io