1

我一直在使用 Qt Wayland 插件为 linux 开发显示管理器。我尝试在终端会话上运行我构建的显示管理器,但它显示为

qt.qpa.plugin: Could not find the Qt platform plugin "wyland" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

我知道这是因为我没有在 Wayland 合成器上运行它。但是我尝试构建您给出的 Wayland 合成器示例,它在我的桌面上运行时工作正常,但是当我从终端运行它时,我收到了同样的问题。那么如何在不使用 --platform xxxx 的情况下从终端启动 qtwayland 合成器

我想知道 weaston 如何在没有任何平台支持的情况下自行从终端启动,我能否像那样启动 qt wayland 合成器?

4

1 回答 1

1

QtWayland 合成器是跨平台的应用程序,可以在多个后端运行。当您使用 启动它时--platform wayland,您基本上是在尝试在另一个 Wayland 合成器中启动合成器。

通常,合成器使用eglfs后端从 tty 运行。即开始你的合成器:

./compositor --platform eglfs

如果您在启动合成器应用程序时遇到错误,则可能需要对您的设备进行特殊配置。Qt 嵌入式 linux 文档可能会给出一些指示。即使您在桌面上,这也是可以查看的地方。如果您使用的是开源台面,您可能想查看eglfs_kms部分。

一旦你运行了堆肥机,客户端就可以开始了:

./app --platform wayland

于 2020-10-12T10:19:30.363 回答