2013-02-20 5 views
3

리눅스 특유의 시스템 데몬을 작성해야합니다 (루트 권한으로 실행됩니다).Qt의 리눅스 시스템 데몬

나는 스테레오 타입을 가지고 있는데, Qt는 GUI 애플리케이션에 관한 것이므로 Qt에 의존하는 데몬은 저에게 이상하게 보입니다.

다른 한편, Qt는 DBUS/threads/settings/...에 대한 멋진 C++ 바인딩을 가지고 있습니다. - 내 데몬에 필요한 모든 것.

이제 Qt가 아닌 GUI 시스템 도구/데몬을 작성하는 것이 좋습니까? 그러한 도구의 예가 있습니까?

답변

6

Qt로 비 GUI 시스템 도구/데몬을 작성하는 것이 좋습니까?

예, 괜찮습니다.

비 UI 응용 프로그램에는 QCoreApplication 클래스가 있습니다.

데몬에만 해당되며 Daemonizing a Qt-application을 확인해보십시오.

+0

이 링크는 깨졌습니다. 현재 일부 정보는 http://forum.qt.io/topic/39150/qtservice-or-how-to-run-qcoreapplication-as-a-service/2에 있습니다. –

2

Qt4 이후 Qt 라이브러리는 여러 모듈로 분할되었습니다.

Qt Gui 또는 다른 그래픽 기능을 설치하지 않고도 Qt 코어를 사용할 수 있습니다.

나는 QT 모든 GUI에 대해 아니다, 만났고 명령 줄의 Qt는 (같은 qdbus)를 사용하는 경우에만 예 모든

2

먼저 생각할 수 있습니다. 그것은 크로스 플랫폼 개발을위한 완벽한 프레임 워크입니다.

QT를 사용하여 데몬을 만들 수 있습니다. 그러나 어떤 목적으로 해결하고 싶습니까? Windows 플랫폼에서도 유사한 Windows 서비스를 원하십니까?

코드를 크로스 플랫폼으로 만들지 않으려면 C++로 간단하게 진행하면됩니다. 코딩의 용이성을 찾고 있다면 다시 Qt를 선택하는 것이 좋습니다.