我的用例是,我在 Debian Jessie light 中构建了一个基于 GTK 的应用程序 (opencv),该应用程序仅在控制台模式下启动。虽然 Jessie light 适用于树莓派,但我相信我的问题适用于任何 Linux 发行版。当我尝试运行一些示例时,我得到:
error: Gtk-WARNING **: cannot open display
。
我已经安装了libgtk2.0-dev
并且 opencv 是使用选项构建的WITH_GTK=ON
。
那么,要在控制台模式下运行 GTK 应用程序的最低要求是什么?如果这是不可能的,那么下一步要采取什么:安装xorg
?
答案1
GTK+2 支持 GDK 的 DirectFB 后端;如果您的应用程序仅使用 GTK+2(据我所知,不是 GTK+3),那么您也许可以通过构建支持 DirectFB 的 GTK+2 库来使其在控制台上运行。 (--with-gdktarget=directfb
与脚本一起使用configure
。)
否则,您将需要安装 X 服务器并运行它 ( xorg
)。