summaryrefslogtreecommitdiffstats
path: root/mkspecs
diff options
context:
space:
mode:
Diffstat (limited to 'mkspecs')
-rw-r--r--mkspecs/features/entrypoint.prf11
1 files changed, 10 insertions, 1 deletions
diff --git a/mkspecs/features/entrypoint.prf b/mkspecs/features/entrypoint.prf
index 8442f8930b..4601455c4a 100644
--- a/mkspecs/features/entrypoint.prf
+++ b/mkspecs/features/entrypoint.prf
@@ -1,2 +1,11 @@
-qt:!console:contains(TEMPLATE, ".*app"): \
+qt:!console:contains(TEMPLATE, ".*app") {
+ # This library needs to come before the entry-point library in the
+ # linker line, so that the static linker will pick up the WinMain
+ # symbol from the entry-point library. Unfortunately qmake and the
+ # module system doesn't allow specifying linker flags or dependencies
+ # as part of the module that end up _before_ the library itself, so
+ # we have to work around it by declaring the dependency here.
+ mingw: LIBS += -lmingw32
+
QT_PRIVATE += entrypoint
+}