#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