Russian Qt Forum

Qt => Вопросы новичков => Тема начата: demaker от Август 04, 2017, 23:42



Название: приложение и его реализация
Отправлено: demaker от Август 04, 2017, 23:42
Скажите вот с помощью qt можно реализовать консольное приложение , графическое - это понятно.
А вот приложение типа службы windows или демона в linux можно???
Если да то просветите пожалуйста немножко как?


Название: Re: приложение и его реализация
Отправлено: sergek от Август 05, 2017, 00:36
Посмотрите тут: http://docs.huihoo.com/qt/solutions/4/qtservice/index.html (http://docs.huihoo.com/qt/solutions/4/qtservice/index.html)
А вот отсюда можно взять готовую реализацию: http://stefanfrings.de/qtwebapp/index.html (http://stefanfrings.de/qtwebapp/index.html) (в составе библиотеки, есть примеры).


Название: Re: приложение и его реализация
Отправлено: qate от Август 05, 2017, 10:44
пишешь обычное консольное приложение
а далее только способ его запуска определяет что оно "демон" или "сервис", см. доки на целевую ос


Название: Re: приложение и его реализация
Отправлено: demaker от Август 06, 2017, 11:17
Спасибо, буду изучать.


Название: Re: приложение и его реализация
Отправлено: demaker от Август 06, 2017, 18:03
А где можно скачать qtservice ??? ::)


Название: Re: приложение и его реализация
Отправлено: sergek от Август 06, 2017, 20:09
https://github.com/qtproject/qt-solutions (https://github.com/qtproject/qt-solutions)
Еще в составе QtWebApp (см. ссылку выше).


Название: Re: приложение и его реализация
Отправлено: demaker от Август 06, 2017, 20:33
https://github.com/qtproject/qt-solutions (https://github.com/qtproject/qt-solutions)
Еще в составе QtWebApp (см. ссылку выше).

Скачал, пытался собрать.(QtCreator Qt5.7)
Только библиотеку после сборки я не получил.
Сборка прошла с варнингами,но без ошибок.
А перед этим мне еще выплюнула что
Код:
Cannot read C:/Qt/Projects/qtservice/config.pri: No such file or directory
Cannot read C:/Qt/Projects/qtservice/config.pri: No such file or directory

Что делать???


Название: Re: приложение и его реализация
Отправлено: Bepec от Август 07, 2017, 13:18
На деле все эти QService и прочая, это лишь обертка системных вызовов для регистрации службы. И всё.

К примеру на windows менеджер служб - Sc.exe. И можно ему задать вообще любое приложение.
На linux как я слышал, там вообще можно прописать в каком то текстовичке и всё будет чики-пуки.


Название: Re: приложение и его реализация
Отправлено: sergek от Август 07, 2017, 15:43
Что делать???
А зачем вам библиотека? Включите в проект нужные файлы и все. А потом и с библиотекой разберетесь...
Соберите пример Demo3 из QtWebApp, с настройками по умолчанию, запустите в терминале, получите:

The service Demo3 could not start
Run with argument -h for help.

Дальше разберетесь.