我正在尝试使用 qtwayland 在 yocto 上创建一个 qt5 应用程序。当我运行我的应用程序时,“应用程序输出”显示此错误
“无法创建显示(没有这样的文件或目录)应用程序以退出代码 1 完成。” .
但是,bin 文件实际上已经成功部署,我可以通过手动打开文件在我的板上运行它。我也无法在我的板上调试。怎么解决,谢谢。
我假设您正在尝试创建一个 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
后端一起运行