Index: libs/libmythui/libmythui.pro
===================================================================
--- libs/libmythui/libmythui.pro	(revision 16116)
+++ libs/libmythui/libmythui.pro	(working copy)
@@ -76,6 +76,9 @@
 cygwin:DEFINES += _WIN32
 
 mingw {
+    # For easier debugging:
+    target.path = $${PREFIX}/bin
+
     using_opengl {
         LIBS += -lopengl32
         DEFINES += USE_OPENGL_PAINTER
Index: libs/libmythupnp/libmythupnp.pro
===================================================================
--- libs/libmythupnp/libmythupnp.pro	(revision 16116)
+++ libs/libmythupnp/libmythupnp.pro	(working copy)
@@ -43,6 +43,9 @@
 LIBS += $$EXTRA_LIBS
 
 mingw {
+    # For easier debugging:
+    target.path = $${PREFIX}/bin
+
     HEADERS += darwin-sendfile.h
     SOURCES += darwin-sendfile.c
 }
Index: programs/mythfrontend/main.cpp
===================================================================
--- programs/mythfrontend/main.cpp	(revision 16116)
+++ programs/mythfrontend/main.cpp	(working copy)
@@ -964,9 +964,17 @@
         }
     }
 
+#if defined(_WIN32) && !defined(DEBUG)
+    // pure Win32 GUI app does not have standard IO streams
+    // simply assign the file descriptors to the logfile
+    *stdout = *(_fdopen(new_logfd, "w"));
+    *stderr = *stdout;
+    setvbuf(stdout, NULL, _IOLBF, 256);
+#else
     while (dup2(new_logfd, 1) < 0 && errno == EINTR);
     while (dup2(new_logfd, 2) < 0 && errno == EINTR);
     while (close(new_logfd) < 0   && errno == EINTR);
+#endif
 
     return 0;
 }
Index: programs/mythfrontend/mythfrontend.pro
===================================================================
--- programs/mythfrontend/mythfrontend.pro	(revision 16116)
+++ programs/mythfrontend/mythfrontend.pro	(working copy)
@@ -36,6 +36,10 @@
 SOURCES += custompriority.cpp
 SOURCES += mythappearance.cpp
 
+mingw {
+    !debug: CONFIG -= console
+}
+
 macx {
     mac_bundle {
         CONFIG -= console  # Force behaviour of producing .app bundle
Index: programs/mythtv/mythtv.pro
===================================================================
--- programs/mythtv/mythtv.pro	(revision 16116)
+++ programs/mythtv/mythtv.pro	(working copy)
@@ -13,6 +13,10 @@
 # Input
 SOURCES += main.cpp
 
+mingw {
+    !debug: CONFIG -= console
+}
+
 macx {
     mac_bundle {
         QMAKE_POST_LINK = ../../contrib/OSX/makebundle.sh mythtv
Index: programs/mythwelcome/main.cpp
===================================================================
--- programs/mythwelcome/main.cpp	(revision 16116)
+++ programs/mythwelcome/main.cpp	(working copy)
@@ -172,9 +171,17 @@
         }
     }
 
+#if defined(_WIN32) && !defined(DEBUG)
+    // pure Win32 GUI app does not have standard IO streams
+    // simply assign the file descriptors to the logfile
+    *stdout = *(_fdopen(new_logfd, "w"));
+    *stderr = *stdout;
+    setvbuf(stdout, NULL, _IOLBF, 256);
+#else
     while (dup2(new_logfd, 1) < 0 && errno == EINTR);
     while (dup2(new_logfd, 2) < 0 && errno == EINTR);
     while (close(new_logfd) < 0   && errno == EINTR);
+#endif
 
     return true;
 }
Index: programs/mythwelcome/mythwelcome.pro
===================================================================
--- programs/mythwelcome/mythwelcome.pro	(revision 16116)
+++ programs/mythwelcome/mythwelcome.pro	(working copy)
@@ -19,3 +19,7 @@
 # Input
 HEADERS += welcomedialog.h welcomesettings.h
 SOURCES += main.cpp welcomedialog.cpp welcomesettings.cpp
+
+mingw {
+    !debug: CONFIG -= console
+}
Index: settings.pro
===================================================================
--- settings.pro	(revision 16116)
+++ settings.pro	(working copy)
@@ -9,7 +9,7 @@
 
 isEmpty(TARGET_OS) : win32 {
     CONFIG += mingw
-    DEFINES += USING_MINGW USING_WINAUDIO USING_D3D USING_DIRECTX
+    DEFINES += USING_MINGW USING_WINAUDIO USING_D3D
     DEFINES -= UNICODE
     QMAKE_EXTENSION_SHLIB = dll
     VERSION =
