如何在 Yocto 项目中获得基于 GTK 的 GUI?

How do I get GTK based GUI in a Yocto project?

我正在使用 Yocto 和树莓派 pi3 开发信息亭类型的应用程序。我连接了一个 hdmi 触摸屏和一个 USB 键盘,仅用于开发。当我尝试在我的进程之一中启动 GTK 时,我的问题就开始了。

我的项目涉及创建内核,有几个进程 运行 用于各种任务,并且将有一个基于 GTK+3(使用 Glade)的触摸屏 GUI。 我的内核正在运行,我的进程 运行 并且能够相互通信。但是,现在我无法在屏幕上获得任何类型的图形输出。现在,我所拥有的只是以 root 身份访问控制台。 当我启动 'display-mgr' 进程时,它会尝试启动 GTK。当它尝试 'gtk_init()' 时,我得到: Gtk-WARNING ++:...timeinfo...:无法打开显示:

我已经尝试了通常的 'export DISPLAY' 方法,但看起来我什至没有在板上安装 Xserver。 我有: 取决于 = "libconfig pkgconfig-native gtk+ gtk+3 glib-2.0 libxml2 gnome-common glade" 在我的过程中。我的图像配方中还有:DISTRO_FEATURES_append = " x11"。有没有我错过的包裹?

我建议您从 poky 发行版的 core-image-sato 开始,然后逐渐替换各个部分。或者,使用 core-image-weston,它将使用它而不是 x11。