diff --git qtservice/src/qtservice.cpp qtservice/src/qtservice.cpp
index 5ecaa67..7fa34a7 100644
--- qtservice/src/qtservice.cpp
+++ qtservice/src/qtservice.cpp
@@ -436,7 +436,7 @@ void QtServiceBasePrivate::startService()
 {
     q_ptr->start();
 }
-
+#include <unistd.h>
 int QtServiceBasePrivate::run(bool asService, const QStringList &argList)
 {
     int argc = argList.size();
@@ -447,7 +447,7 @@ int QtServiceBasePrivate::run(bool asService, const QStringList &argList)
     for (int i = 0; i < argc; ++i)
         argv[i] = argvData[i].data();
 
-    if (asService && !sysInit())
+	if (asService && !sysInit())
         return -1;
 
     q_ptr->createApplication(argc, argv.data());
diff --git qtservice/src/qtservice.pri qtservice/src/qtservice.pri
index 0945298..ce3c083 100644
--- qtservice/src/qtservice.pri
+++ qtservice/src/qtservice.pri
@@ -19,3 +19,5 @@ win32 {
     qtservice-buildlib:shared:DEFINES += QT_QTSERVICE_EXPORT
     else:qtservice-uselib:DEFINES += QT_QTSERVICE_IMPORT
 }
+
+#DEFINES+=QT4
diff --git qtservice/src/qtservice_unix.cpp qtservice/src/qtservice_unix.cpp
index 40d75c1..fc7467c 100644
--- qtservice/src/qtservice_unix.cpp
+++ qtservice/src/qtservice_unix.cpp
@@ -281,7 +281,11 @@ public:
     QtServiceBase::ServiceFlags serviceFlags;
 
 protected:
-    void incomingConnection(int socketDescriptor);
+#ifdef QT4
+	void incomingConnection(int socketDescriptor);
+#else
+	virtual void incomingConnection(qintptr handle) override;
+#endif
 
 private slots:
     void slotReady();
@@ -302,11 +306,14 @@ QtServiceSysPrivate::~QtServiceSysPrivate()
     if (ident)
 	delete[] ident;
 }
-
+#ifdef QT4
 void QtServiceSysPrivate::incomingConnection(int socketDescriptor)
+#else
+void QtServiceSysPrivate::incomingConnection(qintptr socketDescriptor)
+#endif
 {
     QTcpSocket *s = new QTcpSocket(this);
-    s->setSocketDescriptor(socketDescriptor);
+	s->setSocketDescriptor(socketDescriptor);
     connect(s, SIGNAL(readyRead()), this, SLOT(slotReady()));
     connect(s, SIGNAL(disconnected()), this, SLOT(slotClosed()));
 }
