我有一个QT项目,运行make install
时会将一个服务安装到系统中。以下是.pro
文件的相关部分:
init.path = /etc/init.d/
init.files = myservicename
updaterc.path = /etc/init.d/
updaterc.extra = chmod 755 $$init.files; \
update-rc.d $$init.files defaults 97 03; \
service $$init.files start
INSTALLS += target ... init updaterc
这将正确安装服务并启动它。
然而,当我运行make uninstall
时,虽然已安装的文件被正确删除,但服务仍然保留安装并运行。我希望在运行make uninstall
时停止和卸载该服务。
停止和卸载服务的命令如下:
sudo service myservicename stop
sudo update-rc.d -f myservicename remove
但我不知道如何将上述命令集成到
.pro
文件中,以便qmake
可以理解并在Makefile中创建相关规则。我找到的唯一文档是这个:http://doc.qt.io/qt-5/qmake-advanced-usage.html,但它没有关于卸载的说明。