title: How to create QtWebApp application
body: <p>I'm trying to use <code>QtWebApp</code> to create a simple web app server, but it shows some error that i could not figure how to fix, any hint how to fix this?</p>
  
  <p>here's what i've done:</p>
  
  <p>= downloading <code>QtWebApp-src.zip</code> from <a href="http://stefanfrings.de/qtwebapp/" rel="nofollow">http://stefanfrings.de/qtwebapp/</a></p>
  
  <p>= compiling <code>QtWebApp</code> using <code>qmake</code> and <code>make</code>, completed successfully</p>
  
  <p>= create a new <code>qwtest.pro</code>, containing:</p>
  
  <pre><code>QT       += core network
  QT       -= gui
  TARGET   = qwtest
  CONFIG   += console
  CONFIG   -= app_bundle
  TEMPLATE = app
  SOURCES += main.cpp
  </code></pre>
  
  <p>= create source file <code>main.cpp</code>, containing:</p>
  
  <pre><code>#include "../v1.3.2 2014-01-08/lib/bfHttpServer/src/httplistener.h"
  #include &lt;QtCore&gt;
  
  class MyController: public HttpRequestHandler {
    private:
      QCoreApplication *app;
    public:
      MyController(QCoreApplication *app) : app(app) {}
      void service(HttpRequest&amp; request, HttpResponse&amp; response);
  };
  
  void MyController::service(HttpRequest&amp; request, HttpResponse&amp; response) {
      QByteArray path=request.getPath();
      QByteArray username=request.getParameter("username");
      response.setHeader("Content-Type", "text/html; charset=ISO-8859-1");
      response.setCookie(HttpCookie("myCookie","any value",600));
      response.write("&lt;html&gt;&lt;body&gt;");
      response.write("Hello ");
      response.write(username);
      response.write("&lt;/body&gt;&lt;/html&gt;");
  }
  
  int main(int argc, char *argv[]) {
      QCoreApplication* app=new QCoreApplication(argc,argv);    
      QSettings* settings=new QSettings("configfile.ini",QSettings::IniFormat,app);
      MyController* controller=new MyController(app);
      HttpListener* listener=new HttpListener(settings,controller,app);    
      return app-&gt;exec();
  }
  </code></pre>
  
  <p>= compiling using <code>qmake</code> and <code>make</code></p>
  
  <pre><code>/home/foo/qtwebapp/build-QtWebApp-Desktop-Debug/../v1.3.2 2014-01-08/src/main.cpp:66: undefined reference to `Startup::Startup(int, char**)'
  /home/foo/qtwebapp/build-QtWebApp-Desktop-Debug/../v1.3.2 2014-01-08/src/main.cpp:67: undefined reference to `QtServiceBase::exec()'
  main.o:(.data.rel.ro._ZTV9QtServiceI16QCoreApplicationE[_ZTV9QtServiceI16QCoreApplicationE]+0x28): undefined reference to `QtServiceBase::stop()'
  main.o:(.data.rel.ro._ZTV9QtServiceI16QCoreApplicationE[_ZTV9QtServiceI16QCoreApplicationE]+0x30): undefined reference to `QtServiceBase::pause()'
  main.o:(.data.rel.ro._ZTV9QtServiceI16QCoreApplicationE[_ZTV9QtServiceI16QCoreApplicationE]+0x38): undefined reference to `QtServiceBase::resume()'
  main.o:(.data.rel.ro._ZTV9QtServiceI16QCoreApplicationE[_ZTV9QtServiceI16QCoreApplicationE]+0x40): undefined reference to `QtServiceBase::processCommand(int)'
  main.o: In function `Startup::~Startup()':
  /home/foo/qtwebapp/build-QtWebApp-Desktop-Debug/../v1.3.2 2014-01-08/src/startup.h:16: undefined reference to `vtable for Startup'
  main.o: In function `QtService&lt;QCoreApplication&gt;::~QtService()':
  /home/foo/qtwebapp/build-QtWebApp-Desktop-Debug/../v1.3.2 2014-01-08/lib/qtservice/src/qtservice.h:170: undefined reference to `QtServiceBase::~QtServiceBase()'
  main.o:(.data.rel.ro._ZTI9QtServiceI16QCoreApplicationE[_ZTI9QtServiceI16QCoreApplicationE]+0x10): undefined reference to `typeinfo for QtServiceBase'
  collect2: error: ld returned 1 exit status
  Makefile:182: recipe for target 'qwtest' failed
  </code></pre>