我需要編寫一些linux特定的系統守護進程(它將以root權限運行)。Qt中的linux系統守護進程
我有刻板印象,Qt是所有關於GUI應用程序,所以依賴於Qt的守護進程看起來很奇怪。另一方面,Qt對於DBUS /線程/設置/ ...有很好的C++綁定 - 我需要守護進程的所有東西。
現在我感興趣,可以用Qt編寫非GUI系統工具/守護進程嗎?有這種工具的例子嗎?
我需要編寫一些linux特定的系統守護進程(它將以root權限運行)。Qt中的linux系統守護進程
我有刻板印象,Qt是所有關於GUI應用程序,所以依賴於Qt的守護進程看起來很奇怪。另一方面,Qt對於DBUS /線程/設置/ ...有很好的C++綁定 - 我需要守護進程的所有東西。
現在我感興趣,可以用Qt編寫非GUI系統工具/守護進程嗎?有這種工具的例子嗎?
可以用Qt編寫非GUI系統工具/守護進程嗎?
是的,這是非常好的。
非UI應用程序有QCoreApplication類。
針對守護進程,您可能想要查看Daemonizing a Qt-application。
由於Qt4,Qt庫已被分割成多個模塊。
你可以使用Qt核心,甚至沒有安裝Qt Gui或任何其他圖形的東西。
我能想到一個fiew命令行的只使用Qt(像qdbus
)實例
首先,QT是不是所有的GUI。它是跨平臺開發的完整框架。
你可以確定使用QT創建一個deamon。但是,你想用它來解決什麼目的?你是否也想爲Windows平臺提供類似的Windows服務?
如果你真的不希望你的代碼是跨平臺的,你可以簡單地使用C++。如果你正在尋找編碼方便,再次qt是一個不錯的選擇。
此鏈接已損壞。目前有些信息在這裏http://forum.qt.io/topic/39150/qtservice-or-how-to-run-qcoreapplication-as-a-service/2 – 2016-05-29 07:01:08