私のユースケースは、コンソールモードでのみ実行されるDebian Jessie lightでGTKベースのアプリケーション(opencv)を構築したものです。 Jessie LightはRaspberry Piで動作しますが、私の質問はすべてのLinuxディストリビューションに適用されると思います。いくつかの例を実行しようとすると、次の結果が表示されます
error: Gtk-WARNING **: cannot open display
。
オプションを使用してopencvをインストールしてlibgtk2.0-dev
ビルドしましたWITH_GTK=ON
。
それでは、コンソールモードでGTKアプリケーションを実行するための最小要件は何ですか?これが不可能な場合、次のステップは何ですか:インストールxorg
?
答え1
GTK+2 は GDK の DirectFB バックエンドをサポートします。アプリケーションがGTK + 2(私が知っている限りGTK + 3ではない)のみを使用している場合は、それをサポートするGTK + 2ライブラリを構築して制御下で動作させることができます。 DirectFB はステージで実行されます。 (--with-gdktarget=directfb
スクリプトで使用するためにconfigure
。)
それ以外の場合は、Xサーバーをインストールして実行する必要があります(xorg
)。