title: Compiling a Qt program in Windows XP with MinGW's g++
body: <p>I have a stub Qt application and I keep getting compiler errors</p>
  
  <pre><code>#include &lt;QApplication&gt;
  
  int main(int argc, char *argv[])
   {
       return 0;
   }
  </code></pre>
  
  <p>I used <code>qmake -project</code> and <code>qmake</code> commands and as far as I can tell
  they did their job correctly. When I subsequently call <code>make</code> at the command
  line I get the following error:</p>
  
  <blockquote>
  <pre><code>g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT
  -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I
  '../../../../qt/include/QtCore' -I'../../../../qt/include/QtCore' -I'../../../..
  /qt/include/QtGui' -I'../../../../qt/include/QtGui' -I'../../../../qt/include' -
  I'.' -I'c:/qt/include/ActiveQt' -I'release' -I'.' -I'../../../../qt/mkspecs/defa
  ult' -o release/Main.o Main.cpp
  cc1plus.exe: Invalid option 'threads'
  make[1]: *** [release/Main.o] Error 1
  make: *** [release] Error 2
  </code></pre>
  </blockquote>
  
  <p>My searches on Google tell me that threading is important to keep but not how to
  fix this error. Any help will be appreciated.</p>
  
  <p><strong>EDIT</strong> (copied from an answer the OP left):</p>
  
  <p>I now get:</p>
  
  <pre><code>g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel oc 
  -Wl,-s -pthread -Wl -Wl,-subsystem,windows -o release/raytrace.exe 
  object_scr ipt.raytrace.Release  -L'c:/qt/lib' -lmingw32 -lqtmain -lQtGui -lgdi32 
  -lcomdlg3 2 -loleaut32 -limm32 -lwinmm -lwinspool -lmsimg32 -lQtCore -lkernel32 
  -luser32 - lshell32 -luuid -lole32 -ladvapi32 -lws2_32 
  g++: unrecognized option `-pthread' 
  /cygnus/cygwin-b20/H-i586-cygwin32/i586-cygwin32/bin/ld: cannot open -lmsimg32: 
  No such file or directory collect2: 
  ld returned 1 exit status make[1]: *** 
  [release/raytrace.exe] Error 1 make: *** [release] Error 2
  </code></pre>