0

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

“无法创建显示(没有这样的文件或目录)应用程序以退出代码 1 完成。” .

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

4

1 回答 1

0

我假设您正在尝试创建一个 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后端一起运行

于 2018-04-17T07:05:40.650 回答