我需要编写一些Linux特定的系统守护进程(它将以root权限运行)。
我有一个成见,认为Qt只涉及GUI应用程序,因此依赖于Qt的守护进程对我来说似乎很奇怪。
另一方面,Qt具有很好的C++绑定,可用于DBUS/线程/设置等所有我需要的守护进程。
现在我想知道,使用Qt编写非GUI系统工具/守护进程是否可以?是否有这样的工具的示例?
使用Qt编写非GUI系统工具/守护进程是否可行?
是的,这完全没有问题。
有QCoreApplication类适用于非UI应用程序。
对于守护进程,您可能需要查看Daemonizing a Qt-application。
qdbus
)。首先,QT并不仅限于GUI。它是一个完整的跨平台开发框架。
你可以使用QT创建守护进程。但是,你想要解决什么问题呢?你想为Windows平台创建类似的Windows服务吗?
如果你真的不需要让你的代码跨平台,那么你可以简单地选择C++。如果你正在寻找编码的便捷性,QT也是一个不错的选择。