QT wayland 创建显示失败(没有这样的文件或目录)

问题描述 投票:0回答:2

我正在尝试使用 qtwayland 在 yocto 上创建一个 qt5 应用程序。当我运行应用程序时,“应用程序输出”显示此错误

“无法创建显示(无此类文件或目录)应用程序 已完成,退出代码为 1。” .

但是,bin 文件实际上已成功部署,我可以通过手动打开该文件在我的板上运行它。我也无法在我的板上调试。 我该如何解决,谢谢。

qt yocto qtwayland
2个回答
2
投票

我假设您正在尝试创建 Qt 客户端应用程序并在 Wayland 服务器上运行它?

在 Wayland 上,

Failed to create display (No such file or directory)
表示 Wayland 客户端无法连接到合成器/显示服务器。

因此您应该验证您的合成器是否正在运行。你用的是哪一款?

环境变量

XDG_RUNTIME_DIR
也需要在合成器启动时和客户端启动时设置。

如果客户端在您在设备上运行客户端时启动,则可能是您的 qt 安装的默认平台是eglfs,而不是 Wayland。为了在 Wayland 上运行应用程序,请像这样启动它:

./myapp -platform wayland

或设置

export QT_QPA_PLATFORM=wayland

请注意,如果您正在运行基于 Qt 的合成器,那么该合成器可能仍应使用

eglfs
后端运行


0
投票

使用qt6,Ubuntu 22,python3.12和Eclipse。Build id:20231201-2043

QT_QPA_PLATFORM=xcb 对我有用,允许与 wayland 等不兼容的应用程序运行。

© www.soinside.com 2019 - 2024. All rights reserved.