Linux固有のシステムデーモンを作成する必要があります(root権限で実行されます)。
私はステレオタイプを持っています。QtはすべてGUIアプリケーションに関するものなので、Qtに依存するデーモンは私には奇妙に見えます。
一方、Qtには、DBUS/スレッド/設定/...用の優れたC++バインディングがあります。デーモンに必要なすべてのものです。
今私は興味があります、Qtで非GUIシステムツール/デーモンを書いて大丈夫ですか?そのようなツールの例はありますか?
Qtで非GUIシステムツール/デーモンを作成しても大丈夫ですか?
はい、これはまったく問題ありません。
非UIアプリケーション用のQCoreApplicationクラスがあります。
デーモンに固有のQtアプリケーションのデーモン化を確認することをお勧めします。
まず第一に、QTはGUIだけではありません。これは、クロスプラットフォーム開発のための完全なフレームワークです。
QTを使用してデーモンを作成できます。しかし、それでどのような目的を解決したいですか?Windowsプラットフォームでも同様のWindowsサービスを利用したいですか?
コードをクロスプラットフォームにしたくない場合は、C++を使用するだけです。コーディングのしやすさを求めているなら、やはりqtが良い選択です。
Qt4以降、Qtライブラリはいくつかのモジュールに分割されています。
Qt Guiやその他のグラフィカルなものをインストールしなくても、QtCoreを使用できます。
Qtを使用するいくつかのコマンドラインの例だけを考えることができます(のようにqdbus
)