diff --git a/qtcreator.pri b/qtcreator.pri
index f0599b633505b7eb625feced7aa5a07e5ae7499a..23777db090f3a6120f66423e959652b12ee07854 100644
--- a/qtcreator.pri
+++ b/qtcreator.pri
@@ -157,5 +157,5 @@ win32-msvc* {
 
 qt:greaterThan(QT_MAJOR_VERSION, 4) {
     contains(QT, gui): QT += widgets
-    contains(QT, declarative): QT += qtquick1
+    contains(QT, declarative): QT += quick1
 }
diff --git a/src/libs/cplusplus/cplusplus-lib.pri b/src/libs/cplusplus/cplusplus-lib.pri
index d4e12f05999c208d0bdc11c823f753e26d174d6c..57b2e2ffdf8a40ca2642aa020811dbf261192e99 100644
--- a/src/libs/cplusplus/cplusplus-lib.pri
+++ b/src/libs/cplusplus/cplusplus-lib.pri
@@ -8,6 +8,8 @@ INCLUDEPATH += $$PWD
 
 include(../3rdparty/cplusplus/cplusplus.pri)
 
+greaterThan(QT_MAJOR_VERSION, 4): QT += concurrent
+
 contains(QT, gui) {
 HEADERS += \
     $$PWD/Icons.h \
diff --git a/src/libs/qtcomponents/styleitem/styleitem.pro b/src/libs/qtcomponents/styleitem/styleitem.pro
index c7a44f09a0117ecdb8f7c79741068d4d6f4101b9..59f892d6490612fded3de3551c0de0057fb6173e 100644
--- a/src/libs/qtcomponents/styleitem/styleitem.pro
+++ b/src/libs/qtcomponents/styleitem/styleitem.pro
@@ -1,8 +1,11 @@
 TEMPLATE = lib
 CONFIG += qt plugin
-QT += declarative
 QT += script
-greaterThan(QT_MAJOR_VERSION, 4): QT += widgets qtquick1
+greaterThan(QT_MAJOR_VERSION, 4) {
+    QT += widgets quick1
+} else {
+    QT += declarative
+}
 
 TARGET  = styleplugin
 include(../../../../qtcreator.pri)
diff --git a/src/libs/qtconcurrent/qtconcurrent.pro b/src/libs/qtconcurrent/qtconcurrent.pro
index b80e4ffd92faa0e987db1556af4110beab84399e..f6a84499cc340fdcdab02752fe35e5034f9ae3b5 100644
--- a/src/libs/qtconcurrent/qtconcurrent.pro
+++ b/src/libs/qtconcurrent/qtconcurrent.pro
@@ -4,6 +4,8 @@ DEFINES += BUILD_QTCONCURRENT
 
 include(../../qtcreatorlibrary.pri)
 
+greaterThan(QT_MAJOR_VERSION, 4): QT += concurrent
+
 HEADERS += \
     qtconcurrent_global.h \
     multitask.h \
diff --git a/src/libs/utils/consoleprocess_p.h b/src/libs/utils/consoleprocess_p.h
index dabce8547a3a55eff982692fca66e39c1fe19073..36c5281acba130c8e84b794d73ea5cfad999a3a5 100644
--- a/src/libs/utils/consoleprocess_p.h
+++ b/src/libs/utils/consoleprocess_p.h
@@ -41,9 +41,12 @@
 #include <QtNetwork/QLocalServer>
 
 #ifdef Q_OS_WIN
-#include <QtCore/private/qwineventnotifier_p.h>
-
-#include <windows.h>
+#  if QT_VERSION >= 0x050000
+#    include <QtCore/QWinEventNotifier>
+#  else
+#    include <QtCore/private/qwineventnotifier_p.h>
+#  endif
+#  include <windows.h>
 #endif
 
 namespace Utils {
diff --git a/src/libs/utils/utils.pro b/src/libs/utils/utils.pro
index 5762de36313b28ceb3a0a9bf55fcca56f96318b7..2d8ef2be45f7588ad86e8f55a3e3919f486dc9d3 100644
--- a/src/libs/utils/utils.pro
+++ b/src/libs/utils/utils.pro
@@ -7,13 +7,12 @@ include(../../qtcreatorlibrary.pri)
 include(utils_dependencies.pri)
 
 include(utils-lib.pri)
-# Needed for QtCore/private/qwineventnotifier_p.h
-win32 {
-    greaterThan(QT_MAJOR_VERSION, 4) {
-        QT += core-private
-    } else {
-        include(../../private_headers.pri)
-    }
+
+greaterThan(QT_MAJOR_VERSION, 4) {
+    QT += concurrent
+} else {
+#   Needed for QtCore/private/qwineventnotifier_p.h
+    win32:include(../../private_headers.pri)
 }
 
 HEADERS += \
diff --git a/src/plugins/coreplugin/actionmanager/commandmappings.cpp b/src/plugins/coreplugin/actionmanager/commandmappings.cpp
index 1934f280f0e35738bb322979f26294c8f8ee89cc..69060ff2c9ec5e3b9b297f8db9d862fe612d991c 100644
--- a/src/plugins/coreplugin/actionmanager/commandmappings.cpp
+++ b/src/plugins/coreplugin/actionmanager/commandmappings.cpp
@@ -31,6 +31,7 @@
 **************************************************************************/
 
 #include "commandmappings.h"
+#include "shortcutsettings.h"
 #include "ui_commandmappings.h"
 #include "actionmanager_p.h"
 #include "actionmanager/command.h"
diff --git a/src/plugins/coreplugin/coreplugin.pro b/src/plugins/coreplugin/coreplugin.pro
index fe78c4b55883f883e2da306de2487731e319e502..af115d56a0ad19f927387252c2d0fd4340ee3240 100644
--- a/src/plugins/coreplugin/coreplugin.pro
+++ b/src/plugins/coreplugin/coreplugin.pro
@@ -4,7 +4,7 @@ DEFINES += CORE_LIBRARY
 QT += network \
     script \
     sql
-greaterThan(QT_MAJOR_VERSION, 4): QT += printsupport
+greaterThan(QT_MAJOR_VERSION, 4): QT += printsupport concurrent
 
 CONFIG += help
 include(../../qtcreatorplugin.pri)
diff --git a/src/plugins/locator/locator.pro b/src/plugins/locator/locator.pro
index fab92816fc95ae116fbbb6906ff1213fda0e51f8..e1e3ed5b05ef98eed3a713437dd80eb7b91e200b 100644
--- a/src/plugins/locator/locator.pro
+++ b/src/plugins/locator/locator.pro
@@ -2,6 +2,7 @@ TEMPLATE = lib
 TARGET = Locator
 DEFINES += LOCATOR_LIBRARY
 include(../../qtcreatorplugin.pri)
+greaterThan(QT_MAJOR_VERSION, 4): QT += concurrent
 include(locator_dependencies.pri)
 HEADERS += locatorplugin.h \
     commandlocator.h \
diff --git a/src/plugins/updateinfo/updateinfo.pro b/src/plugins/updateinfo/updateinfo.pro
index fb3a2b31182c1ad375afe7747cef8a9753922317..25f686dfcbf1f06fbd8fb3921c87bc7a24ed6a27 100644
--- a/src/plugins/updateinfo/updateinfo.pro
+++ b/src/plugins/updateinfo/updateinfo.pro
@@ -1,6 +1,7 @@
 TARGET = UpdateInfo
 TEMPLATE = lib
 QT += network xml
+greaterThan(QT_MAJOR_VERSION, 4): QT += concurrent
 
 HEADERS += updateinfoplugin.h \
     updateinfobutton.h
diff --git a/src/shared/symbianutils/virtualserialdevice_win.cpp b/src/shared/symbianutils/virtualserialdevice_win.cpp
index fd6df6061fa21b3b6c784f4721f66e19e58113a8..edc55f19aad2f2530bdbe3b21a7406a327737834 100644
--- a/src/shared/symbianutils/virtualserialdevice_win.cpp
+++ b/src/shared/symbianutils/virtualserialdevice_win.cpp
@@ -32,7 +32,11 @@
 
 #include "virtualserialdevice.h"
 #include <windows.h>
-#include <QtCore/private/qwineventnotifier_p.h>
+#if QT_VERSION >= 0x050000
+#  include <QtCore/QWinEventNotifier>
+#else
+#  include <QtCore/private/qwineventnotifier_p.h>
+#endif
 #include <QtCore/QThread>
 #include <QtCore/QWaitCondition>