Qt插件之QtService

QtService的作用是在windows系统上生成服务,或在Unix系统上生成守护进程。

QtService从属于以个叫qt-solutions的项目中,qt-solutions的地位类似于boost之于C++,一些好的库或组件可能会被加入到Qt官方框架中。

QtService的编译很简单,因为github上的源码提供Qt的pro文件,直接编译就能在lib文件夹中获得

关于QtService的使用,需要将源码下的src和lib文件夹整个复制到项目中,同时将dll文件复制到debug目录下,这样就能使用。
使用时,项目生成的exe文件还需要使用命令行进行带参数的启动,Virus做的某项目的参数要求如下(QtService的源码被我修改后才能修改说明和默认监听端口)
qt-service-cmd.png

对编程的人来说,这种英语应该不算难。
值得注意的是,项目的exe如何需要作为服务进行安装、启动、停止、卸载时,必须保证使用管理员权限打开命令行窗口,如果仅仅是调试,使用-e命令可以让exe作为进程运行,同时能将debug信息通过命令提示符进行输出。