привет!
я работаю с QT 4.4.3 и msvs2005
пытаюсь написать сервис. скачал для этого qtservice-2.5-commercial и пытаюсь его использовать следующим образом
папка src содержит следующие файлы:
QtService
QtServiceBase
QtServiceController
qtservice.pri
qtservice.cpp
qtservice.h
qtservice_p.h
qtservice_unix.cpp
qtservice_win.cpp
qtunixserversocket.cpp
qtunixserversocket.h
qtunixsocket.cpp
qtunixsocket.h
я решил разместить их в %QTDIR% по аналогии с имеющимися там файлами, т.е.:
1) создал в %QTDIR%\src папку qtservice
2) скопировал в %QTDIR%\src\qtservice файлы:
qtservice.pri
qtservice.cpp
qtservice.h
qtservice_p.h
qtservice_unix.cpp
qtservice_win.cpp
qtunixserversocket.cpp
qtunixserversocket.h
qtunixsocket.cpp
qtunixsocket.h
3) скопировал в %QTDIR%\include\QtCore файлы:
QtService
QtServiceBase
QtServiceController
4) создал в %QTDIR%\include\QtCore файл qtservice.h, содержащий текст:
#include "../../src/qtservice/qtservice.h"
создал тестовый проект:
service.hC++ (Qt)
#ifndef SERVICE_H
#define SERVICE_H
#include <QtService>
class service : public QtService<QCoreApplication>
{
public:
service (int argc, char **argv);
protected:
void start();
void pause();
void resume();
};
#endif // SERVICE_H
service.cppC++ (Qt)
#include "service.h"
service ::service (int argc, char **argv)
: QtService<QCoreApplication>(argc, argv, "Service")
{
}
void service ::start()
{
}
void service ::pause()
{
}
void service ::resume()
{
}
main.cppC++ (Qt)
#include "service.h"
int main(int argc, char *argv[])
{
service s(argc, argv);
return s.exec();
}
при линковке проекта вылезает куча ошибок LNK2019 и LNK2001
возможно, недостает библиотеки для qtservice или чего-то еще